Index: chrome/browser/ui/bluetooth/bluetooth_chooser_desktop.cc |
diff --git a/chrome/browser/ui/bluetooth/bluetooth_chooser_desktop.cc b/chrome/browser/ui/bluetooth/bluetooth_chooser_desktop.cc |
index f24e4a9585052940e792715b24895e1c1dd04303..d717d247feea14d8f0e8b6bda70dce4e52122569 100644 |
--- a/chrome/browser/ui/bluetooth/bluetooth_chooser_desktop.cc |
+++ b/chrome/browser/ui/bluetooth/bluetooth_chooser_desktop.cc |
@@ -13,7 +13,12 @@ BluetoothChooserDesktop::BluetoothChooserDesktop( |
DCHECK(bluetooth_chooser_controller_); |
} |
-BluetoothChooserDesktop::~BluetoothChooserDesktop() {} |
+BluetoothChooserDesktop::~BluetoothChooserDesktop() { |
+ // This satisfies the WebContentsDelegate::RunBluetoothChooser() requirement |
+ // that the EventHandler can be destroyed any time after the BluetoothChooser |
+ // instance. |
+ bluetooth_chooser_controller_->ResetEventHandler(); |
+} |
void BluetoothChooserDesktop::SetAdapterPresence(AdapterPresence presence) { |
bluetooth_chooser_controller_->OnAdapterPresenceChanged(presence); |