summaryrefslogtreecommitdiffstats
path: root/content/utility
diff options
context:
space:
mode:
authorrsesek@chromium.org <rsesek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-02 16:40:16 +0000
committerrsesek@chromium.org <rsesek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-02 16:40:16 +0000
commit893e281de8adc1821f0ea842a3476e0ccbb6c5ca (patch)
treef4b4688d27827d636359da4ae0c069e41f3e82e2 /content/utility
parent4ce1527a930f211c3e0442a625de3351f1b1a40a (diff)
downloadchromium_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.cc10
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();