summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Martijn Coenen <maco@google.com> 2020-06-02 06:54:39 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-06-02 06:54:39 +0000
commitbf0413ee59d71651aaaf3ee637043bf3117ed1ea (patch)
treeb6088daad3534f6823c116b2862f0d4a1d55291c
parent7b8b45e225094d79b84e68f1ebf93a5180db6163 (diff)
parent0a91f61ac8387c02528e0f6f0948296ba9d5ca77 (diff)
Merge "Use killProcessGroup when killing app zygote." into qt-qpr1-dev
-rw-r--r--core/java/android/os/AppZygote.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/core/java/android/os/AppZygote.java b/core/java/android/os/AppZygote.java
index 6daa5b4dc6d8..66f50e4b2610 100644
--- a/core/java/android/os/AppZygote.java
+++ b/core/java/android/os/AppZygote.java
@@ -90,10 +90,9 @@ public class AppZygote {
@GuardedBy("mLock")
private void stopZygoteLocked() {
if (mZygote != null) {
- // Close the connection and kill the zygote process. This will not cause
- // child processes to be killed by itself.
mZygote.close();
- Process.killProcess(mZygote.getPid());
+ // use killProcessGroup() here, so we kill all untracked children as well.
+ Process.killProcessGroup(mZygoteUid, mZygote.getPid());
mZygote = null;
}
}