summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-02 19:26:52 +0000
committerevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-02 19:26:52 +0000
commitc309e216982bbd2aecf29bbd16d873970d779757 (patch)
tree4d74f95f26d56d05303402eae25dc83df129f1cf /chrome
parent6043ad6b37b7f21834bbb9595ce88660967dba22 (diff)
downloadchromium_src-c309e216982bbd2aecf29bbd16d873970d779757.zip
chromium_src-c309e216982bbd2aecf29bbd16d873970d779757.tar.gz
chromium_src-c309e216982bbd2aecf29bbd16d873970d779757.tar.bz2
Pepper: leak the plugin registry
Leaking this is better than poking into bad memory on shutdown. BUG=63234 Review URL: http://codereview.chromium.org/5556002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@68045 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/common/pepper_plugin_registry.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/chrome/common/pepper_plugin_registry.cc b/chrome/common/pepper_plugin_registry.cc
index f812afd..60668f2 100644
--- a/chrome/common/pepper_plugin_registry.cc
+++ b/chrome/common/pepper_plugin_registry.cc
@@ -30,8 +30,12 @@ PepperPluginInfo::~PepperPluginInfo() {}
// static
PepperPluginRegistry* PepperPluginRegistry::GetInstance() {
- static PepperPluginRegistry registry;
- return &registry;
+ static PepperPluginRegistry* registry = NULL;
+ // This object leaks. It is a temporary hack to work around a crash.
+ // http://code.google.com/p/chromium/issues/detail?id=63234
+ if (!registry)
+ registry = new PepperPluginRegistry;
+ return registry;
}
// static