Index: content/renderer/render_thread_impl.cc |
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc |
index 730f621c7299706b6c119d75cabe45a12422e970..3978505f4acb9b0328b8958f7437d2c7c84c2db8 100644 |
--- a/content/renderer/render_thread_impl.cc |
+++ b/content/renderer/render_thread_impl.cc |
@@ -562,6 +562,11 @@ void RenderThreadImpl::Shutdown() { |
input_event_filter_ = NULL; |
} |
+ // RemoveEmbeddedWorkerRoute may be called while deleting |
+ // EmbeddedWorkerDispatcher. So it must be deleted before deleting |
+ // RenderThreadImpl. |
+ embedded_worker_dispatcher_.reset(); |
+ |
// Ramp down IDB before we ramp down WebKit (and V8), since IDB classes might |
// hold pointers to V8 objects (e.g., via pending requests). |
main_thread_indexed_db_dispatcher_.reset(); |