summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Winson Chung <winsonc@google.com> 2023-10-17 16:57:38 +0000
committer Winson Chung <winsonc@google.com> 2023-10-17 17:31:13 +0000
commit949a52ef02f38ddf6c6e69c9012c3a6b02445e85 (patch)
tree7a83e70ad1660136144c0b0965163a30260cc430
parentf71a4db7b1fdc888a381a0473fff53dd2df763d2 (diff)
Skip dumping surface control if it's already removed
Bug: 304313397 Test: atest SurfaceControlRegistryTests Change-Id: I2454188ab23e01651b4b2272360b04e2faad9acd
-rw-r--r--core/java/android/view/SurfaceControlRegistry.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/view/SurfaceControlRegistry.java b/core/java/android/view/SurfaceControlRegistry.java
index 67ac811287cb..0f35048cac67 100644
--- a/core/java/android/view/SurfaceControlRegistry.java
+++ b/core/java/android/view/SurfaceControlRegistry.java
@@ -78,6 +78,11 @@ public class SurfaceControlRegistry {
for (int i = 0; i < size; i++) {
final Map.Entry<SurfaceControl, Long> entry = entries.get(i);
final SurfaceControl sc = entry.getKey();
+ if (sc == null) {
+ // Just skip if the key has since been removed from the weak hash map
+ continue;
+ }
+
final long timeRegistered = entry.getValue();
pw.print(" ");
pw.print(sc.getName());