| Index: base/message_loop/message_pump_glib.cc
|
| diff --git a/base/message_loop/message_pump_glib.cc b/base/message_loop/message_pump_glib.cc
|
| index de012fdddea5bfd7e517b8b037502d6e7df26e46..cfacb7b09a05eeca0eab6df74eb346869faf8edc 100644
|
| --- a/base/message_loop/message_pump_glib.cc
|
| +++ b/base/message_loop/message_pump_glib.cc
|
| @@ -160,6 +160,13 @@ MessagePumpGlib::MessagePumpGlib()
|
| g_source_attach(work_source_, context_);
|
| }
|
|
|
| +MessagePumpGlib::~MessagePumpGlib() {
|
| + g_source_destroy(work_source_);
|
| + g_source_unref(work_source_);
|
| + close(wakeup_pipe_read_);
|
| + close(wakeup_pipe_write_);
|
| +}
|
| +
|
| void MessagePumpGlib::RunWithDispatcher(Delegate* delegate,
|
| MessagePumpDispatcher* dispatcher) {
|
| #ifndef NDEBUG
|
| @@ -320,13 +327,6 @@ void MessagePumpGlib::ScheduleDelayedWork(const TimeTicks& delayed_work_time) {
|
| ScheduleWork();
|
| }
|
|
|
| -MessagePumpGlib::~MessagePumpGlib() {
|
| - g_source_destroy(work_source_);
|
| - g_source_unref(work_source_);
|
| - close(wakeup_pipe_read_);
|
| - close(wakeup_pipe_write_);
|
| -}
|
| -
|
| MessagePumpDispatcher* MessagePumpGlib::GetDispatcher() {
|
| return state_ ? state_->dispatcher : NULL;
|
| }
|
|
|