Index: ppapi/proxy/ppb_core_proxy.cc |
diff --git a/ppapi/proxy/ppb_core_proxy.cc b/ppapi/proxy/ppb_core_proxy.cc |
index fc6da8f3c92b4fd9a9bcc7b1b99993cbefe95eb2..ad8773bff600d0d3d207a8474ad721c420f1771d 100644 |
--- a/ppapi/proxy/ppb_core_proxy.cc |
+++ b/ppapi/proxy/ppb_core_proxy.cc |
@@ -9,8 +9,6 @@ |
#include "base/bind.h" |
#include "base/debug/trace_event.h" |
#include "base/logging.h" |
-#include "base/message_loop.h" |
-#include "base/message_loop_proxy.h" |
#include "base/time.h" |
#include "ppapi/c/pp_completion_callback.h" |
#include "ppapi/c/pp_resource.h" |
@@ -27,12 +25,6 @@ namespace proxy { |
namespace { |
-base::MessageLoopProxy* GetMainThreadMessageLoop() { |
- CR_DEFINE_STATIC_LOCAL(scoped_refptr<base::MessageLoopProxy>, proxy, |
- (base::MessageLoopProxy::current())); |
- return proxy.get(); |
-} |
- |
void AddRefResource(PP_Resource resource) { |
ppapi::ProxyAutoLock lock; |
PpapiGlobals::Get()->GetResourceTracker()->AddRefResource(resource); |
@@ -61,14 +53,18 @@ void CallbackWrapper(PP_CompletionCallback callback, int32_t result) { |
void CallOnMainThread(int delay_in_ms, |
PP_CompletionCallback callback, |
int32_t result) { |
- GetMainThreadMessageLoop()->PostDelayedTask( |
+ DCHECK(callback.func); |
+ if (!callback.func) |
+ return; |
+ PpapiGlobals::Get()->GetMainThreadMessageLoop()->PostDelayedTask( |
FROM_HERE, |
RunWhileLocked(base::Bind(&CallbackWrapper, callback, result)), |
base::TimeDelta::FromMilliseconds(delay_in_ms)); |
} |
PP_Bool IsMainThread() { |
- return PP_FromBool(GetMainThreadMessageLoop()->BelongsToCurrentThread()); |
+ return PP_FromBool(PpapiGlobals::Get()-> |
+ GetMainThreadMessageLoop()->BelongsToCurrentThread()); |
} |
const PPB_Core core_interface = { |