| 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);
|
|
|