Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e36f798d authored by Johanna Ye's avatar Johanna Ye
Browse files

Add synchronization to all mDeviceBusy state changes.

Tag: #stability
Test: make
Bug: 169559728
Change-Id: I5c1b926a4c774b4bc5f24a9aaa66aa5f7780e121
parent f334f4ed
Loading
Loading
Loading
Loading
+18 −6
Original line number Diff line number Diff line
@@ -1153,7 +1153,9 @@ public final class BluetoothGatt implements BluetoothProfile {
                    characteristic.getInstanceId(), AUTHENTICATION_NONE);
        } catch (RemoteException e) {
            Log.e(TAG, "", e);
            synchronized (mDeviceBusyLock) {
                mDeviceBusy = false;
            }
            return false;
        }

@@ -1187,7 +1189,9 @@ public final class BluetoothGatt implements BluetoothProfile {
                    new ParcelUuid(uuid), startHandle, endHandle, AUTHENTICATION_NONE);
        } catch (RemoteException e) {
            Log.e(TAG, "", e);
            synchronized (mDeviceBusyLock) {
                mDeviceBusy = false;
            }
            return false;
        }

@@ -1234,7 +1238,9 @@ public final class BluetoothGatt implements BluetoothProfile {
                    AUTHENTICATION_NONE, characteristic.getValue());
        } catch (RemoteException e) {
            Log.e(TAG, "", e);
            synchronized (mDeviceBusyLock) {
                mDeviceBusy = false;
            }
            return false;
        }

@@ -1276,7 +1282,9 @@ public final class BluetoothGatt implements BluetoothProfile {
                    descriptor.getInstanceId(), AUTHENTICATION_NONE);
        } catch (RemoteException e) {
            Log.e(TAG, "", e);
            synchronized (mDeviceBusyLock) {
                mDeviceBusy = false;
            }
            return false;
        }

@@ -1317,7 +1325,9 @@ public final class BluetoothGatt implements BluetoothProfile {
                    AUTHENTICATION_NONE, descriptor.getValue());
        } catch (RemoteException e) {
            Log.e(TAG, "", e);
            synchronized (mDeviceBusyLock) {
                mDeviceBusy = false;
            }
            return false;
        }

@@ -1384,7 +1394,9 @@ public final class BluetoothGatt implements BluetoothProfile {
            mService.endReliableWrite(mClientIf, mDevice.getAddress(), true);
        } catch (RemoteException e) {
            Log.e(TAG, "", e);
            synchronized (mDeviceBusyLock) {
                mDeviceBusy = false;
            }
            return false;
        }