am 393f89f2: Merge "[ActivityManager] Avoid NullPointerException if no crash info"

* commit '393f89f26df724a3da7a21b28925a21fe5fb253f':
  [ActivityManager] Avoid NullPointerException if no crash info
This commit is contained in:
Olawale Ogunwale
2015-04-08 16:28:52 +00:00
committed by Android Git Automerger

View File

@@ -235,10 +235,13 @@ public class ApplicationErrorReport implements Parcelable {
dest.writeString(processName); dest.writeString(processName);
dest.writeLong(time); dest.writeLong(time);
dest.writeInt(systemApp ? 1 : 0); dest.writeInt(systemApp ? 1 : 0);
dest.writeInt(crashInfo != null ? 1 : 0);
switch (type) { switch (type) {
case TYPE_CRASH: case TYPE_CRASH:
crashInfo.writeToParcel(dest, flags); if (crashInfo != null) {
crashInfo.writeToParcel(dest, flags);
}
break; break;
case TYPE_ANR: case TYPE_ANR:
anrInfo.writeToParcel(dest, flags); anrInfo.writeToParcel(dest, flags);
@@ -259,10 +262,11 @@ public class ApplicationErrorReport implements Parcelable {
processName = in.readString(); processName = in.readString();
time = in.readLong(); time = in.readLong();
systemApp = in.readInt() == 1; systemApp = in.readInt() == 1;
boolean hasCrashInfo = in.readInt() == 1;
switch (type) { switch (type) {
case TYPE_CRASH: case TYPE_CRASH:
crashInfo = new CrashInfo(in); crashInfo = hasCrashInfo ? new CrashInfo(in) : null;
anrInfo = null; anrInfo = null;
batteryInfo = null; batteryInfo = null;
runningServiceInfo = null; runningServiceInfo = null;