diff options
| author | 2024-01-30 11:06:52 -0800 | |
|---|---|---|
| committer | 2024-02-07 12:00:31 -0800 | |
| commit | 87f7ae41cae18fd9e620c02e7ca5c07e63f54f33 (patch) | |
| tree | 530991536410a32648622ceb5986a0978b3aeb9d | |
| parent | 0514919a557b704b091a881b5b3a9f616c8ef0b7 (diff) | |
Make client callbacks consurrent modification safe
Fixes: 313142986
Test: N/A
Change-Id: I9f26b23d0a9d3f5f140b4056b58c556fc5241ac8
| -rw-r--r-- | services/core/java/com/android/server/biometrics/sensors/LockoutResetDispatcher.java | 5 |
1 files 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<ClientCallback> mClientCallbacks = new ArrayList<>(); + final ConcurrentLinkedQueue<ClientCallback> mClientCallbacks = new ConcurrentLinkedQueue<>(); private static class ClientCallback { private static final long WAKELOCK_TIMEOUT_MS = 2000; |