diff options
| author | 2023-10-17 16:57:38 +0000 | |
|---|---|---|
| committer | 2023-10-17 17:31:13 +0000 | |
| commit | 949a52ef02f38ddf6c6e69c9012c3a6b02445e85 (patch) | |
| tree | 7a83e70ad1660136144c0b0965163a30260cc430 | |
| parent | f71a4db7b1fdc888a381a0473fff53dd2df763d2 (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.java | 5 |
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()); |