Index: chrome/browser/chrome_device_client.cc |
diff --git a/chrome/browser/chrome_device_client.cc b/chrome/browser/chrome_device_client.cc |
index 7ce9c4fe5535beabc8b9500ef2fadbf168c5fee2..e6165258aa7f00f805c4f3542de247519de4b0ef 100644 |
--- a/chrome/browser/chrome_device_client.cc |
+++ b/chrome/browser/chrome_device_client.cc |
@@ -4,7 +4,6 @@ |
#include "chrome/browser/chrome_device_client.h" |
-#include "base/logging.h" |
#include "build/build_config.h" |
#include "content/public/browser/browser_thread.h" |
#include "device/hid/hid_service.h" |
@@ -14,7 +13,21 @@ using content::BrowserThread; |
ChromeDeviceClient::ChromeDeviceClient() {} |
-ChromeDeviceClient::~ChromeDeviceClient() {} |
+ChromeDeviceClient::~ChromeDeviceClient() { |
+#if DCHECK_IS_ON() |
+ DCHECK(did_shutdown_); |
+#endif |
+} |
+ |
+void ChromeDeviceClient::Shutdown() { |
+ if (usb_service_) |
+ usb_service_->Shutdown(); |
+ if (hid_service_) |
+ hid_service_->Shutdown(); |
+#if DCHECK_IS_ON() |
+ did_shutdown_ = true; |
+#endif |
+} |
device::UsbService* ChromeDeviceClient::GetUsbService() { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |