| Index: base/message_pump_glib.cc
|
| diff --git a/base/message_pump_glib.cc b/base/message_pump_glib.cc
|
| index 07db124b5dad6df553766978bc0020d9f39e768f..2bb67b88b1dd14ecd45c1e5cc27b29309039df1d 100644
|
| --- a/base/message_pump_glib.cc
|
| +++ b/base/message_pump_glib.cc
|
| @@ -11,6 +11,7 @@
|
|
|
| #include "base/eintr_wrapper.h"
|
| #include "base/logging.h"
|
| +#include "base/message_pump_dispatcher.h"
|
| #include "base/threading/platform_thread.h"
|
|
|
| namespace {
|
| @@ -271,6 +272,12 @@ bool MessagePumpGlib::HandleCheck() {
|
| }
|
|
|
| void MessagePumpGlib::HandleDispatch() {
|
| + MessagePumpDispatcher* dispatcher = GetDispatcher();
|
| + if (dispatcher && dispatcher->ShouldExit()) {
|
| + state_->should_quit = true;
|
| + return;
|
| + }
|
| +
|
| state_->has_work = false;
|
| if (state_->delegate->DoWork()) {
|
| // NOTE: on Windows at this point we would call ScheduleWork (see
|
|
|