From 5bd2a157c64d395cb757b4f9e02e9c89e281ffd2 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Tue, 12 May 2020 14:47:13 -0700 Subject: [PATCH] Skip parceling destroyed buffer - Haven't been able to repro, but we shouldn't crash system server Bug: 154382448 Test: Just adding a destroyed check Change-Id: I412ab1703602723511a6bd3c598d34b6ade68db7 Merged-In: I412ab1703602723511a6bd3c598d34b6ade68db7 --- core/java/android/app/ActivityManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/java/android/app/ActivityManager.java b/core/java/android/app/ActivityManager.java index 90670691fdfbc..b0ce7d1cc18c2 100644 --- a/core/java/android/app/ActivityManager.java +++ b/core/java/android/app/ActivityManager.java @@ -2231,7 +2231,8 @@ public class ActivityManager { public void writeToParcel(Parcel dest, int flags) { dest.writeLong(mId); ComponentName.writeToParcel(mTopActivityComponent, dest); - dest.writeParcelable(mSnapshot, 0); + dest.writeParcelable(mSnapshot != null && !mSnapshot.isDestroyed() ? mSnapshot : null, + 0); dest.writeInt(mColorSpace.getId()); dest.writeInt(mOrientation); dest.writeInt(mRotation);