Index: chrome/browser/chrome_device_client.cc |
diff --git a/chrome/browser/chrome_device_client.cc b/chrome/browser/chrome_device_client.cc |
index 0926a1fe9c57151533959b34a7bed99417618a87..e3ffbe733fde7195a53df9d4a155bced8a3def90 100644 |
--- a/chrome/browser/chrome_device_client.cc |
+++ b/chrome/browser/chrome_device_client.cc |
@@ -26,6 +26,9 @@ device::UsbService* ChromeDeviceClient::GetUsbService() { |
device::HidService* ChromeDeviceClient::GetHidService() { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
- return device::HidService::GetInstance( |
- BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE)); |
+ if (!hid_service_) { |
+ hid_service_ = device::HidService::Create( |
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE)); |
+ } |
+ return hid_service_.get(); |
} |