Index: ppapi/proxy/plugin_globals.cc |
diff --git a/ppapi/proxy/plugin_globals.cc b/ppapi/proxy/plugin_globals.cc |
index 664fbebf22a93dccbea94d839dd98bdfaf6aa1c6..e24745c7de884e29434f312760d807b9304df5b3 100644 |
--- a/ppapi/proxy/plugin_globals.cc |
+++ b/ppapi/proxy/plugin_globals.cc |
@@ -19,8 +19,15 @@ PluginGlobals::PluginGlobals() |
plugin_globals_ = this; |
} |
+PluginGlobals::PluginGlobals(ForTest for_test) |
+ : ppapi::PpapiGlobals(for_test), |
+ plugin_proxy_delegate_(NULL), |
+ callback_tracker_(new CallbackTracker) { |
+ DCHECK(!plugin_globals_); |
+} |
+ |
PluginGlobals::~PluginGlobals() { |
- DCHECK(plugin_globals_ == this); |
+ DCHECK(plugin_globals_ == this || !plugin_globals_); |
plugin_globals_ = NULL; |
} |
@@ -51,5 +58,17 @@ PP_Module PluginGlobals::GetModuleForInstance(PP_Instance instance) { |
return 0; |
} |
+base::Lock* PluginGlobals::GetProxyLock() { |
+#ifdef ENABLE_PEPPER_THREADING |
+ return &proxy_lock_; |
+#else |
+ return NULL; |
+#endif |
+} |
+ |
+bool PluginGlobals::IsPluginGlobals() const { |
+ return true; |
+} |
+ |
} // namespace proxy |
} // namespace ppapi |