Index: content/utility/utility_thread_impl.cc |
=================================================================== |
--- content/utility/utility_thread_impl.cc (revision 129385) |
+++ content/utility/utility_thread_impl.cc (working copy) |
@@ -147,19 +147,16 @@ |
gfx::GtkInitFromCommandLine(*CommandLine::ForCurrentProcess()); |
#endif |
+ ScopedVector<webkit::npapi::PluginGroup> plugin_groups; |
+ // TODO(bauerb): If we restart loading plug-ins, we might mess up the logic in |
+ // PluginList::ShouldLoadPlugin due to missing the previously loaded plug-ins |
+ // in |plugin_groups|. |
for (size_t i = 0; i < plugin_paths.size(); ++i) { |
- ScopedVector<webkit::npapi::PluginGroup> plugin_groups; |
- plugin_list->LoadPlugin(plugin_paths[i], &plugin_groups); |
- |
- if (plugin_groups.empty()) { |
+ webkit::WebPluginInfo plugin; |
+ if (!plugin_list->LoadPlugin(plugin_paths[i], &plugin_groups, &plugin)) |
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(i, group->web_plugin_infos().front())); |
+ else |
+ Send(new UtilityHostMsg_LoadedPlugin(i, plugin)); |
} |
ReleaseProcessIfNeeded(); |