summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-04 16:01:09 +0000
committerbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-04 16:01:09 +0000
commit96dcc176c46003af0176f0f4772affc741aa772a (patch)
treeb2f46757dc96b8503d4dae36b050c0af30db28a6 /chrome
parentf66a0ff593d3d4a54c02792e277b70c097fbc0af (diff)
downloadchromium_src-96dcc176c46003af0176f0f4772affc741aa772a.zip
chromium_src-96dcc176c46003af0176f0f4772affc741aa772a.tar.gz
chromium_src-96dcc176c46003af0176f0f4772affc741aa772a.tar.bz2
When out-of-process PPAPI plugins fail to initialize, don't fall back on trying
to load them as NPAPI. BUG=78115 Review URL: http://codereview.chromium.org/6771057 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@80317 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/renderer/chrome_content_renderer_client.cc14
1 files changed, 10 insertions, 4 deletions
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc
index c62755b..559339b 100644
--- a/chrome/renderer/chrome_content_renderer_client.cc
+++ b/chrome/renderer/chrome_content_renderer_client.cc
@@ -197,11 +197,17 @@ WebPlugin* ChromeContentRendererClient::CreatePlugin(
IDS_PLUGIN_LOAD, true, true);
}
+ bool pepper_plugin_was_registered = false;
scoped_refptr<webkit::ppapi::PluginModule> pepper_module(
- render_view->pepper_delegate_.CreatePepperPlugin(info.path));
- if (pepper_module) {
- return render_view->CreatePepperPlugin(
- frame, params, info.path, pepper_module.get());
+ render_view->pepper_delegate_.CreatePepperPlugin(
+ info.path,
+ &pepper_plugin_was_registered));
+ if (pepper_plugin_was_registered) {
+ if (pepper_module) {
+ return render_view->CreatePepperPlugin(
+ frame, params, info.path, pepper_module.get());
+ }
+ return NULL;
}
return render_view->CreateNPAPIPlugin(