From 87f7ae41cae18fd9e620c02e7ca5c07e63f54f33 Mon Sep 17 00:00:00 2001 From: Diya Bera Date: Tue, 30 Jan 2024 11:06:52 -0800 Subject: Make client callbacks consurrent modification safe Fixes: 313142986 Test: N/A Change-Id: I9f26b23d0a9d3f5f140b4056b58c556fc5241ac8 --- .../android/server/biometrics/sensors/LockoutResetDispatcher.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/services/core/java/com/android/server/biometrics/sensors/LockoutResetDispatcher.java b/services/core/java/com/android/server/biometrics/sensors/LockoutResetDispatcher.java index 92218b1023c4..199db8c48c7c 100644 --- a/services/core/java/com/android/server/biometrics/sensors/LockoutResetDispatcher.java +++ b/services/core/java/com/android/server/biometrics/sensors/LockoutResetDispatcher.java @@ -27,9 +27,8 @@ import android.util.Slog; import com.android.internal.annotations.VisibleForTesting; -import java.util.ArrayList; import java.util.Iterator; -import java.util.List; +import java.util.concurrent.ConcurrentLinkedQueue; /** * Allows clients (such as keyguard) to register for notifications on when biometric lockout @@ -42,7 +41,7 @@ public class LockoutResetDispatcher implements IBinder.DeathRecipient { private final Context mContext; @VisibleForTesting - final List mClientCallbacks = new ArrayList<>(); + final ConcurrentLinkedQueue mClientCallbacks = new ConcurrentLinkedQueue<>(); private static class ClientCallback { private static final long WAKELOCK_TIMEOUT_MS = 2000; -- cgit v1.2.3-59-g8ed1b