diff options
Diffstat (limited to 'chrome/browser/chromeos/chrome_browser_main_chromeos.cc')
-rw-r--r-- | chrome/browser/chromeos/chrome_browser_main_chromeos.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc index dfabefc..0f0a530 100644 --- a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc +++ b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc @@ -11,6 +11,7 @@ #include "base/message_loop.h" #include "chrome/browser/chromeos/boot_times_loader.h" #include "chrome/browser/chromeos/cros/cros_library.h" +#include "chrome/browser/chromeos/dbus/dbus_thread_manager.h" #include "chrome/browser/chromeos/net/cros_network_change_notifier_factory.h" #include "chrome/browser/chromeos/sensors_source_chromeos.h" #include "chrome/browser/defaults.h" @@ -67,7 +68,10 @@ ChromeBrowserMainPartsChromeos::ChromeBrowserMainPartsChromeos( const MainFunctionParams& parameters) : ChromeBrowserMainPartsGtk(parameters) { } + ChromeBrowserMainPartsChromeos::~ChromeBrowserMainPartsChromeos() { + chromeos::DBusThreadManager::Shutdown(); + if (!parameters().ui_task && chromeos::CrosLibrary::Get()) chromeos::CrosLibrary::Shutdown(); @@ -116,4 +120,8 @@ void ChromeBrowserMainPartsChromeos::PostMainMessageLoopStart() { message_loop->PostTask(FROM_HERE, base::Bind(&DoDeferredSensorsInit, sensors_source_)); } + + // Initialize DBusThreadManager for the browser. This must be done after + // the main message loop is started, as it uses the message loop. + chromeos::DBusThreadManager::Initialize(); } |