Index: base/message_loop/message_loop.cc |
diff --git a/base/message_loop/message_loop.cc b/base/message_loop/message_loop.cc |
index 4e0c5f6801e9e15d36a5e7d220d0b956ff91f7a9..e443012a42b384e7077488372d04ab3c1da35cf3 100644 |
--- a/base/message_loop/message_loop.cc |
+++ b/base/message_loop/message_loop.cc |
@@ -221,6 +221,9 @@ MessageLoop::~MessageLoop() { |
WillDestroyCurrentMessageLoop(); |
message_loop_proxy_ = NULL; |
+ // Stop the message pump and free any thread-bound resources. |
+ pump_->Shutdown(); |
+ |
// OK, now make it so that no one can find us. |
lazy_tls_ptr.Pointer()->Set(NULL); |