diff options
author | rsesek@chromium.org <rsesek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-02 16:40:16 +0000 |
---|---|---|
committer | rsesek@chromium.org <rsesek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-02 16:40:16 +0000 |
commit | 893e281de8adc1821f0ea842a3476e0ccbb6c5ca (patch) | |
tree | f4b4688d27827d636359da4ae0c069e41f3e82e2 /content/utility | |
parent | 4ce1527a930f211c3e0442a625de3351f1b1a40a (diff) | |
download | chromium_src-893e281de8adc1821f0ea842a3476e0ccbb6c5ca.zip chromium_src-893e281de8adc1821f0ea842a3476e0ccbb6c5ca.tar.gz chromium_src-893e281de8adc1821f0ea842a3476e0ccbb6c5ca.tar.bz2 |
Send the index in the canonical list over IPC when using the OOP plugin loader.
Comparing paths does not work all the time on Linux if the plugin is wrapped and
is initially loaded from a symlinked location.
BUG=17863
TEST=Waterfall Linux(dbg)(2) plugin_tests
Review URL: http://codereview.chromium.org/8440042
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@108306 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/utility')
-rw-r--r-- | content/utility/utility_thread_impl.cc | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/content/utility/utility_thread_impl.cc b/content/utility/utility_thread_impl.cc index f53fcd8..93b906d 100644 --- a/content/utility/utility_thread_impl.cc +++ b/content/utility/utility_thread_impl.cc @@ -127,21 +127,19 @@ void UtilityThreadImpl::OnLoadPlugins( webkit::npapi::PluginList* plugin_list = webkit::npapi::PluginList::Singleton(); - for (std::vector<FilePath>::const_iterator it = plugin_paths.begin(); - it != plugin_paths.end(); - ++it) { + for (size_t i = 0; i < plugin_paths.size(); ++i) { ScopedVector<webkit::npapi::PluginGroup> plugin_groups; - plugin_list->LoadPlugin(*it, &plugin_groups); + plugin_list->LoadPlugin(plugin_paths[i], &plugin_groups); if (plugin_groups.empty()) { - Send(new UtilityHostMsg_LoadPluginFailed(*it)); + Send(new UtilityHostMsg_LoadPluginFailed(i, plugin_paths[i])); continue; } const webkit::npapi::PluginGroup* group = plugin_groups[0]; DCHECK_EQ(group->web_plugin_infos().size(), 1u); - Send(new UtilityHostMsg_LoadedPlugin(group->web_plugin_infos().front())); + Send(new UtilityHostMsg_LoadedPlugin(i, group->web_plugin_infos().front())); } ReleaseProcessIfNeeded(); |