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

Commit 529ae49e authored by Andre Eisenbach's avatar Andre Eisenbach Committed by Gerrit Code Review
Browse files

Merge "Fix cleanup of dead GATT clients"

parents 01063990 71311596
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -305,6 +305,19 @@ public class GattService extends ProfileService {
        }
    }

    class ClientDeathRecipient implements IBinder.DeathRecipient {
        int mAppIf;

        public ClientDeathRecipient(int appIf) {
            mAppIf = appIf;
        }

        public void binderDied() {
            if (DBG) Log.d(TAG, "Binder is dead - unregistering client (" + mAppIf + ")!");
            unregisterClient(mAppIf);
        }
    }

    /**
     * Handlers for incoming service calls
     */
@@ -675,6 +688,7 @@ public class GattService extends ProfileService {
        if (app != null) {
            if (status == 0) {
                app.id = clientIf;
                app.linkToDeath(new ClientDeathRecipient(clientIf));
            } else {
                mClientMap.remove(uuid);
            }