Index: chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
diff --git a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
index 08bc59e3a02b9e7958d2e0e11147f04513f0d721..2c03dae23729f226067ac55b33b30da591e557c9 100644 |
--- a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
+++ b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
@@ -106,6 +106,7 @@ |
#include "chromeos/network/network_change_notifier_factory_chromeos.h" |
#include "chromeos/network/network_handler.h" |
#include "chromeos/network/portal_detector/network_portal_detector_stub.h" |
+#include "chromeos/quirks_client/quirks_client.h" |
#include "chromeos/system/statistics_provider.h" |
#include "chromeos/tpm/tpm_token_loader.h" |
#include "components/browser_sync/common/browser_sync_switches.h" |
@@ -375,6 +376,12 @@ void ChromeBrowserMainPartsChromeos::PreMainMessageLoopRun() { |
CrasAudioHandler::Initialize( |
new AudioDevicesPrefHandlerImpl(g_browser_process->local_state())); |
+ QuirksClientBrowserDelegate::Initialize( |
+ base::MessageLoopForUI::current(), |
+ content::BrowserThread::GetBlockingPool(), |
+ g_browser_process->local_state(), |
+ g_browser_process->system_request_context()); |
+ |
// Start loading machine statistics here. StatisticsProvider::Shutdown() |
// will ensure that loading is aborted on early exit. |
bool load_oem_statistics = !StartupUtils::IsOobeCompleted(); |
@@ -810,6 +817,8 @@ void ChromeBrowserMainPartsChromeos::PostMainMessageLoopRun() { |
// Shutdown after PostMainMessageLoopRun() which should destroy all observers. |
CrasAudioHandler::Shutdown(); |
+ QuirksClientBrowserDelegate::Shutdown(); |
+ |
// Called after |
// ChromeBrowserMainPartsLinux::PostMainMessageLoopRun() to be |
// executed after execution of chrome::CloseAsh(), because some |