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

Commit 8cc0a11c authored by Jack He's avatar Jack He Committed by android-build-merger
Browse files

Merge "AdapterProperties: Crash on invalid state transition" am: 4c3fd4ec am: 10e0f744

am: 715e5807

Change-Id: I907f82d7da6c0c864e0ab25865c7642cc04faf96
parents e7fc1d98 715e5807
Loading
Loading
Loading
Loading
+15 −6
Original line number Diff line number Diff line
@@ -547,24 +547,33 @@ class AdapterProperties {
    private boolean updateCountersAndCheckForConnectionStateChange(int state, int prevState) {
        switch (prevState) {
            case BluetoothProfile.STATE_CONNECTING:
                if (mProfilesConnecting > 0)
                if (mProfilesConnecting > 0) {
                    mProfilesConnecting--;
                else
                } else {
                    Log.e(TAG, "mProfilesConnecting " + mProfilesConnecting);
                    throw new IllegalStateException(
                            "Invalid state transition, " + prevState + " -> " + state);
                }
                break;

            case BluetoothProfile.STATE_CONNECTED:
                if (mProfilesConnected > 0)
                if (mProfilesConnected > 0) {
                    mProfilesConnected--;
                else
                } else {
                    Log.e(TAG, "mProfilesConnected " + mProfilesConnected);
                    throw new IllegalStateException(
                            "Invalid state transition, " + prevState + " -> " + state);
                }
                break;

            case BluetoothProfile.STATE_DISCONNECTING:
                if (mProfilesDisconnecting > 0)
                if (mProfilesDisconnecting > 0) {
                    mProfilesDisconnecting--;
                else
                } else {
                    Log.e(TAG, "mProfilesDisconnecting " + mProfilesDisconnecting);
                    throw new IllegalStateException(
                            "Invalid state transition, " + prevState + " -> " + state);
                }
                break;
        }