Index: content/ppapi_plugin/ppapi_thread.cc |
diff --git a/content/ppapi_plugin/ppapi_thread.cc b/content/ppapi_plugin/ppapi_thread.cc |
index eab38dc3bbde973f8d1759156318ad2a55caab39..e79abe57ff7ac8c8f9aac5ebb9aeddad77003e81 100644 |
--- a/content/ppapi_plugin/ppapi_thread.cc |
+++ b/content/ppapi_plugin/ppapi_thread.cc |
@@ -17,6 +17,7 @@ |
#include "content/ppapi_plugin/plugin_process_dispatcher.h" |
#include "content/ppapi_plugin/ppapi_webkitplatformsupport_impl.h" |
#include "content/public/common/sandbox_init.h" |
+#include "content/public/plugin/content_plugin_client.h" |
#include "ipc/ipc_channel_handle.h" |
#include "ipc/ipc_platform_file.h" |
#include "ipc/ipc_sync_channel.h" |
@@ -367,4 +368,11 @@ bool PpapiThread::SetupRendererChannel(int renderer_id, |
void PpapiThread::SavePluginName(const FilePath& path) { |
ppapi::proxy::PluginGlobals::Get()->set_plugin_name( |
path.BaseName().AsUTF8Unsafe()); |
+ |
+ // plugin() is NULL when in-process. Which is fine, because this is |
+ // just a hook for setting the process name. |
+ if (content::GetContentClient()->plugin()) { |
+ content::GetContentClient()->plugin()->PluginProcessStarted( |
+ path.BaseName().RemoveExtension().LossyDisplayName()); |
+ } |
} |