| Index: extensions/browser/api/bluetooth/bluetooth_event_router.cc
|
| diff --git a/extensions/browser/api/bluetooth/bluetooth_event_router.cc b/extensions/browser/api/bluetooth/bluetooth_event_router.cc
|
| index dbb238500d17de611b22e870d5adac559b92e9c1..ec6da6f3c473849ed82ea6950c0d21b20dd7ec3d 100644
|
| --- a/extensions/browser/api/bluetooth/bluetooth_event_router.cc
|
| +++ b/extensions/browser/api/bluetooth/bluetooth_event_router.cc
|
| @@ -330,8 +330,11 @@ void BluetoothEventRouter::AdapterDiscoveringChanged(
|
| DispatchAdapterStateEvent();
|
|
|
| // Release the adapter after dispatching the event.
|
| - if (!discovering)
|
| - MaybeReleaseAdapter();
|
| + if (!discovering) {
|
| + base::ThreadTaskRunnerHandle::Get()->PostTask(
|
| + FROM_HERE, base::Bind(&BluetoothEventRouter::MaybeReleaseAdapter,
|
| + weak_ptr_factory_.GetWeakPtr()));
|
| + }
|
| }
|
|
|
| void BluetoothEventRouter::DeviceAdded(device::BluetoothAdapter* adapter,
|
|
|