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

Commit 6621044f authored by Andre Eisenbach's avatar Andre Eisenbach Committed by Gerrit Code Review
Browse files

Merge "Fix cleanup of dead GATT clients"

parents 71ef0afe d4f59655
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);
            }