Index: extensions/shell/browser/shell_browser_main_parts.cc |
diff --git a/extensions/shell/browser/shell_browser_main_parts.cc b/extensions/shell/browser/shell_browser_main_parts.cc |
index a1c702add4cc90943d43ee35595c857a6b427da6..8dff54e5908e71d1ba23accfabf8c2d4d3b1bcb6 100644 |
--- a/extensions/shell/browser/shell_browser_main_parts.cc |
+++ b/extensions/shell/browser/shell_browser_main_parts.cc |
@@ -248,6 +248,9 @@ void ShellBrowserMainParts::PostMainMessageLoopRun() { |
desktop_controller_.reset(); |
+ // ShellDeviceClient must be shutdown when the FILE thread is still alive. |
+ device_client_->Shutdown(); |
+ |
storage_monitor::StorageMonitor::Destroy(); |
#if defined(OS_CHROMEOS) |