diff options
| author | 2012-09-23 13:29:44 -0700 | |
|---|---|---|
| committer | 2012-09-23 13:29:44 -0700 | |
| commit | 3b84206bba19ae2bc9decef6a88f97951c2a205c (patch) | |
| tree | 8bc82720774b19e91033ec2be9fc073e305aaa2d | |
| parent | c9e94ea6451958fce107580b54c183181de6aa22 (diff) | |
Fix issue #7184877: Calendar Locksceen Widget crashes and forces phone to reboot
Don't kill the system uid if we are running out of RAM.
Change-Id: Ie1818a3241fc80d4dfa19f8e8bdad22d164d7baa
| -rw-r--r-- | core/java/android/view/ViewRootImpl.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 6bb869700433..6db40ba04bef 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -52,6 +52,7 @@ import android.os.RemoteException; import android.os.SystemClock; import android.os.SystemProperties; import android.os.Trace; +import android.os.UserHandle; import android.util.AndroidRuntimeException; import android.util.DisplayMetrics; import android.util.Log; @@ -1493,7 +1494,8 @@ public final class ViewRootImpl implements ViewParent, } catch (Surface.OutOfResourcesException e) { Log.e(TAG, "OutOfResourcesException initializing HW surface", e); try { - if (!mWindowSession.outOfMemory(mWindow)) { + if (!mWindowSession.outOfMemory(mWindow) && + Process.myUid() != Process.SYSTEM_UID) { Slog.w(TAG, "No processes killed for memory; killing self"); Process.killProcess(Process.myPid()); } |