summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNarayan Kamath <narayan@google.com>2014-12-11 09:15:05 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-12-11 09:15:06 +0000
commit314621287801ba4c71467aad4702114eeb4d9951 (patch)
tree8811ee20c6099affd692a31c95e170b536fd4a05
parent7bd28de5781293b1b2b4224762bd909d097adbda (diff)
parentc46f75ef1d479f7b606ab04283b1b0f84849476a (diff)
downloadbase-lollipop-wear-release.tar.gz
Merge "Avoid tearing down process groups twice."android-wear-5.0.0_r1lollipop-wear-release
-rwxr-xr-xservices/core/java/com/android/server/am/ActivityManagerService.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java
index 79f2e7c1c0f4..e3f7fb3c9120 100755
--- a/services/core/java/com/android/server/am/ActivityManagerService.java
+++ b/services/core/java/com/android/server/am/ActivityManagerService.java
@@ -4874,9 +4874,11 @@ public final class ActivityManagerService extends ActivityManagerNative
stats.noteProcessDiedLocked(app.info.uid, pid);
}
- Process.killProcessQuiet(pid);
- Process.killProcessGroup(app.info.uid, pid);
- app.killed = true;
+ if (!app.killed) {
+ Process.killProcessQuiet(pid);
+ Process.killProcessGroup(app.info.uid, pid);
+ app.killed = true;
+ }
// Clean up already done if the process has been re-started.
if (app.pid == pid && app.thread != null &&