SystemUI: TunerServiceImpl: Safe concurrent iteration and modification
Fixes: https://github.com/crdroidandroid/issue_tracker/issues/830 Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
This commit is contained in:
@@ -56,6 +56,7 @@ import lineageos.providers.LineageSettings;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.CopyOnWriteArraySet;
|
||||
|
||||
import javax.inject.Inject;
|
||||
|
||||
@@ -320,7 +321,7 @@ public class TunerServiceImpl extends TunerService {
|
||||
|
||||
private void addTunable(Tunable tunable, String key) {
|
||||
if (!mTunableLookup.containsKey(key)) {
|
||||
mTunableLookup.put(key, new ArraySet<Tunable>());
|
||||
mTunableLookup.put(key, new CopyOnWriteArraySet<Tunable>());
|
||||
}
|
||||
mTunableLookup.get(key).add(tunable);
|
||||
if (LeakDetector.ENABLED) {
|
||||
|
||||
Reference in New Issue
Block a user