Index: content/renderer/render_thread_impl.cc |
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc |
index f54a6689ba46aba68a369da8164ca6a66bcbf041..38cb251b3d7a7e93b83c01d0ba36643ce2d1c1d9 100644 |
--- a/content/renderer/render_thread_impl.cc |
+++ b/content/renderer/render_thread_impl.cc |
@@ -968,6 +968,11 @@ |
ChildThreadImpl::ShutdownDiscardableSharedMemoryManager(); |
+ if (main_message_loop_) |
+ base::RunLoop().RunUntilIdle(); |
+ |
+ main_message_loop_.reset(); |
+ |
lazy_tls.Pointer()->Set(nullptr); |
} |