diff options
| author | 2019-03-25 02:02:15 -0700 | |
|---|---|---|
| committer | 2019-03-25 02:02:15 -0700 | |
| commit | c9652eedf7c80cd0f725fb022748271539739c06 (patch) | |
| tree | 0db35befe379958a0b430c93dbbce3e1b6e9398a | |
| parent | b4c9d697f5cbd8aca8d2973b48f8ead7ff849363 (diff) | |
| parent | e42a405ee8940f326b6effbc03d40a99038b6201 (diff) | |
Merge "Stop bugreportd if binder call fails" am: 8cf74c36c0
am: e42a405ee8
Change-Id: Id5c8e509341359ecb4f4f3e82909eb2fee581f9d
| -rw-r--r-- | services/core/java/com/android/server/os/BugreportManagerServiceImpl.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/os/BugreportManagerServiceImpl.java b/services/core/java/com/android/server/os/BugreportManagerServiceImpl.java index 5c0874d7977a..c98a79ad4ed9 100644 --- a/services/core/java/com/android/server/os/BugreportManagerServiceImpl.java +++ b/services/core/java/com/android/server/os/BugreportManagerServiceImpl.java @@ -174,7 +174,11 @@ class BugreportManagerServiceImpl extends IDumpstate.Stub { ds.startBugreport(callingUid, callingPackage, bugreportFd, screenshotFd, bugreportMode, myListener); } catch (RemoteException e) { - reportError(listener, IDumpstateListener.BUGREPORT_ERROR_RUNTIME_ERROR); + // bugreportd service is already started now. We need to kill it to manage the + // lifecycle correctly. If we don't subsequent callers will get + // BUGREPORT_ERROR_ANOTHER_REPORT_IN_PROGRESS error. + // Note that listener will be notified by the death recipient below. + cancelBugreport(); } } |