summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Diya Bera <diyab@google.com> 2024-01-30 11:06:52 -0800
committer Diya Bera <diyab@google.com> 2024-02-07 12:00:31 -0800
commit87f7ae41cae18fd9e620c02e7ca5c07e63f54f33 (patch)
tree530991536410a32648622ceb5986a0978b3aeb9d
parent0514919a557b704b091a881b5b3a9f616c8ef0b7 (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.java5
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;