Index: ppapi/proxy/ppb_message_loop_proxy.cc |
diff --git a/ppapi/proxy/ppb_message_loop_proxy.cc b/ppapi/proxy/ppb_message_loop_proxy.cc |
index 2bc9694ab5d4deeed91c5461763a9022058916d3..555c008d523209eacd8535323d54f62b1bb6b8a1 100644 |
--- a/ppapi/proxy/ppb_message_loop_proxy.cc |
+++ b/ppapi/proxy/ppb_message_loop_proxy.cc |
@@ -31,7 +31,8 @@ MessageLoopResource::MessageLoopResource(PP_Instance instance) |
nested_invocations_(0), |
destroyed_(false), |
should_destroy_(false), |
- is_main_thread_loop_(false) { |
+ is_main_thread_loop_(false), |
+ currently_handling_blocking_message_(false) { |
} |
MessageLoopResource::MessageLoopResource(ForMainThread for_main_thread) |
@@ -39,7 +40,8 @@ MessageLoopResource::MessageLoopResource(ForMainThread for_main_thread) |
nested_invocations_(0), |
destroyed_(false), |
should_destroy_(false), |
- is_main_thread_loop_(true) { |
+ is_main_thread_loop_(true), |
+ currently_handling_blocking_message_(false) { |
// We attach the main thread immediately. We can't use AttachToCurrentThread, |
// because the MessageLoop already exists. |
@@ -193,6 +195,10 @@ base::MessageLoopProxy* MessageLoopResource::GetMessageLoopProxy() { |
return loop_proxy_.get(); |
} |
+bool MessageLoopResource::CurrentlyHandlingBlockingMessage() { |
+ return currently_handling_blocking_message_; |
+} |
+ |
// static |
void MessageLoopResource::ReleaseMessageLoop(void* value) { |
static_cast<MessageLoopResource*>(value)->DetachFromThread(); |