diff options
| author | 2015-04-08 16:40:24 +0000 | |
|---|---|---|
| committer | 2015-04-08 16:40:24 +0000 | |
| commit | 81954cf30816a007186fbf3be375feed5a7936cc (patch) | |
| tree | debcbd090478b444ecf37baf54c6a171fd552d02 | |
| parent | ce5bdfea12657c1705d910a47cc48b65abc81723 (diff) | |
| parent | 8ddc3e26e6534adc6f0cdc5c8b9e6ddc3fe3dd10 (diff) | |
am 8ddc3e26: am 393f89f2: Merge "[ActivityManager] Avoid NullPointerException if no crash info"
* commit '8ddc3e26e6534adc6f0cdc5c8b9e6ddc3fe3dd10':
[ActivityManager] Avoid NullPointerException if no crash info
| -rw-r--r-- | core/java/android/app/ApplicationErrorReport.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/core/java/android/app/ApplicationErrorReport.java b/core/java/android/app/ApplicationErrorReport.java index 6c2511eef357..8692336439f9 100644 --- a/core/java/android/app/ApplicationErrorReport.java +++ b/core/java/android/app/ApplicationErrorReport.java @@ -235,10 +235,13 @@ public class ApplicationErrorReport implements Parcelable { dest.writeString(processName); dest.writeLong(time); dest.writeInt(systemApp ? 1 : 0); + dest.writeInt(crashInfo != null ? 1 : 0); switch (type) { case TYPE_CRASH: - crashInfo.writeToParcel(dest, flags); + if (crashInfo != null) { + crashInfo.writeToParcel(dest, flags); + } break; case TYPE_ANR: anrInfo.writeToParcel(dest, flags); @@ -259,10 +262,11 @@ public class ApplicationErrorReport implements Parcelable { processName = in.readString(); time = in.readLong(); systemApp = in.readInt() == 1; + boolean hasCrashInfo = in.readInt() == 1; switch (type) { case TYPE_CRASH: - crashInfo = new CrashInfo(in); + crashInfo = hasCrashInfo ? new CrashInfo(in) : null; anrInfo = null; batteryInfo = null; runningServiceInfo = null; |