| Index: chrome/browser/chrome_browser_main.cc
|
| diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc
|
| index 725fdaaffea19beb8f14b7af36ceaf3c281f0cbb..b0c796b245c569450dbddfe3c1f7a76baf9c8a99 100644
|
| --- a/chrome/browser/chrome_browser_main.cc
|
| +++ b/chrome/browser/chrome_browser_main.cc
|
| @@ -1532,8 +1532,13 @@ void ChromeBrowserMainParts::PostBrowserStart() {
|
| #endif // defined(ENABLE_WEBRTC)
|
|
|
| #if !defined(OS_ANDROID)
|
| - if (base::FeatureList::IsEnabled(features::kWebUsb))
|
| + if (base::FeatureList::IsEnabled(features::kWebUsb)) {
|
| web_usb_detector_.reset(new WebUsbDetector());
|
| + BrowserThread::PostAfterStartupTask(
|
| + FROM_HERE, BrowserThread::GetTaskRunnerForThread(BrowserThread::UI),
|
| + base::Bind(&WebUsbDetector::Initialize,
|
| + base::Unretained(web_usb_detector_.get())));
|
| + }
|
| #endif
|
|
|
| // At this point, StartupBrowserCreator::Start has run creating initial
|
|
|