summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Olawale Ogunwale <ogunwale@google.com> 2015-04-08 16:40:24 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2015-04-08 16:40:24 +0000
commit81954cf30816a007186fbf3be375feed5a7936cc (patch)
treedebcbd090478b444ecf37baf54c6a171fd552d02
parentce5bdfea12657c1705d910a47cc48b65abc81723 (diff)
parent8ddc3e26e6534adc6f0cdc5c8b9e6ddc3fe3dd10 (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.java8
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;