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

Commit d7d65491 authored by Junyu Lai's avatar Junyu Lai Committed by android-build-merger
Browse files

Merge "Fix concurrent modification exception in KeepaliveTracker" am: 9916a63b

am: 85d4ff85

Change-Id: I6221bdff630ebef88bfd9d609e31a0f9ede036ad
parents ea22d08a 85d4ff85
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -462,9 +462,10 @@ public class KeepaliveTracker {
    }

    public void handleStopAllKeepalives(NetworkAgentInfo nai, int reason) {
        HashMap <Integer, KeepaliveInfo> networkKeepalives = mKeepalives.get(nai);
        final HashMap<Integer, KeepaliveInfo> networkKeepalives = mKeepalives.get(nai);
        if (networkKeepalives != null) {
            for (KeepaliveInfo ki : networkKeepalives.values()) {
            final ArrayList<KeepaliveInfo> kalist = new ArrayList(networkKeepalives.values());
            for (KeepaliveInfo ki : kalist) {
                ki.stop(reason);
                // Clean up keepalives since the network agent is disconnected and unable to pass
                // back asynchronous result of stop().