summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2021-08-14 02:00:20 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2021-08-14 02:00:20 +0000
commitab26c9e03fd6062916f3c2cefbc16ae6c7bc9562 (patch)
tree052461cf7a0645afcab0efda08fb1959deae4b1e
parenta9da270159657641e94e1b8264ce7d1d65826486 (diff)
parent0fa71fccb5303282b76e897f3ed957470904ce5c (diff)
Merge "Log failures to unlinkToDeath wakelocks." into sc-dev am: 0fa71fccb5
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15259610 Change-Id: I482de4133a08cb1bec3e5f5baf30fac1ed3dd4ac
-rw-r--r--services/core/java/com/android/server/power/PowerManagerService.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/power/PowerManagerService.java b/services/core/java/com/android/server/power/PowerManagerService.java
index 9638255dfc79..db69158e63c1 100644
--- a/services/core/java/com/android/server/power/PowerManagerService.java
+++ b/services/core/java/com/android/server/power/PowerManagerService.java
@@ -129,6 +129,7 @@ import java.lang.annotation.RetentionPolicy;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
+import java.util.NoSuchElementException;
import java.util.Objects;
/**
@@ -1490,7 +1491,11 @@ public final class PowerManagerService extends SystemService
mRequestWaitForNegativeProximity = true;
}
- wakeLock.mLock.unlinkToDeath(wakeLock, 0);
+ try {
+ wakeLock.mLock.unlinkToDeath(wakeLock, 0);
+ } catch (NoSuchElementException e) {
+ Slog.wtf(TAG, "Failed to unlink wakelock", e);
+ }
removeWakeLockLocked(wakeLock, index);
}
}