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

Commit 4dd9df58 authored by Sailesh Nepal's avatar Sailesh Nepal
Browse files

Fix exception in ConnectionServiceAdapter.binderDied

Bug: 16215975

Change-Id: I49e7c77c01f306995bb743523436c7620c48a568
parent 7c940e94
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -28,6 +28,7 @@ import com.android.internal.telecomm.RemoteServiceCallback;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

@@ -61,9 +62,12 @@ final class ConnectionServiceAdapter implements DeathRecipient {
    /** ${inheritDoc} */
    @Override
    public void binderDied() {
        for (IConnectionServiceAdapter adapter : mAdapters) {
        Iterator<IConnectionServiceAdapter> it = mAdapters.iterator();
        while (it.hasNext()) {
            IConnectionServiceAdapter adapter = it.next();
            if (!adapter.asBinder().isBinderAlive()) {
                removeAdapter(adapter);
                it.remove();
                adapter.asBinder().unlinkToDeath(this, 0);
            }
        }
    }