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

Commit 098f4e10 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Fix ConcurrentModificationException in GattService.onScanResult"

parents c8f861fb 92d52b44
Loading
Loading
Loading
Loading
+4 −2
Original line number Original line Diff line number Diff line
@@ -40,11 +40,13 @@ import com.android.bluetooth.btservice.AdapterService;
import com.android.internal.app.IBatteryStats;
import com.android.internal.app.IBatteryStats;


import java.util.ArrayDeque;
import java.util.ArrayDeque;
import java.util.Collections;
import java.util.Deque;
import java.util.Deque;
import java.util.HashMap;
import java.util.HashMap;
import java.util.HashSet;
import java.util.HashSet;
import java.util.Map;
import java.util.Map;
import java.util.Set;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeUnit;


@@ -95,8 +97,8 @@ public class ScanManager {
    private CountDownLatch mLatch;
    private CountDownLatch mLatch;


    ScanManager(GattService service) {
    ScanManager(GattService service) {
        mRegularScanClients = new HashSet<ScanClient>();
        mRegularScanClients = Collections.newSetFromMap(new ConcurrentHashMap<ScanClient, Boolean>());
        mBatchClients = new HashSet<ScanClient>();
        mBatchClients = Collections.newSetFromMap(new ConcurrentHashMap<ScanClient, Boolean>());
        mService = service;
        mService = service;
        mScanNative = new ScanNative();
        mScanNative = new ScanNative();
        curUsedTrackableAdvertisements = 0;
        curUsedTrackableAdvertisements = 0;