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:
Pranav Vashi
2025-11-26 03:09:32 +05:30
committed by Joey
parent bf1ce3565a
commit 49f57ced33

View File

@@ -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) {