summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Paul Lawrence <paullawrence@google.com> 2018-05-31 16:30:49 -0700
committer android-build-merger <android-build-merger@google.com> 2018-05-31 16:30:49 -0700
commitb841d0dc95b6095d23cb00b43fe11f529c002f36 (patch)
treefe2a3789dc4df0738ec4e5938b88563da3b46a1d
parent98b80379fe3e58caa6116dba641ee28b2fe64edd (diff)
parent3dc6c2b6cd54d9c24ab1d7fc73b8563061351f81 (diff)
Merge "Don't cause infinite loop if windows manager crashes in safe mode" into pi-dev am: 89e1217c8f
am: 3dc6c2b6cd Change-Id: I8c43da05791e5eda0517c4b97318280e67fec7f2
-rw-r--r--services/core/java/com/android/server/wm/WindowManagerService.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java
index a2ffcae9a6b3..9c94311b35c4 100644
--- a/services/core/java/com/android/server/wm/WindowManagerService.java
+++ b/services/core/java/com/android/server/wm/WindowManagerService.java
@@ -4498,7 +4498,10 @@ public class WindowManagerService extends IWindowManager.Stub
if (mSafeMode) {
Log.i(TAG_WM, "SAFE MODE ENABLED (menu=" + menuState + " s=" + sState
+ " dpad=" + dpadState + " trackball=" + trackballState + ")");
- SystemProperties.set(ShutdownThread.RO_SAFEMODE_PROPERTY, "1");
+ // May already be set if (for instance) this process has crashed
+ if (SystemProperties.getInt(ShutdownThread.RO_SAFEMODE_PROPERTY, 0) == 0) {
+ SystemProperties.set(ShutdownThread.RO_SAFEMODE_PROPERTY, "1");
+ }
} else {
Log.i(TAG_WM, "SAFE MODE not enabled");
}