From 034ef013ecb14203a005f88abb1c765055b7d4f4 Mon Sep 17 00:00:00 2001 From: Narayan Kamath Date: Wed, 10 Dec 2014 10:00:14 +0000 Subject: [PATCH] Avoid tearing down process groups twice. The second removal always triggers a warning. Change-Id: Ieafa8374dbffdaff0d576de004a688cae6f8ac18 --- .../com/android/server/am/ActivityManagerService.java | 8 +++++--- 1 file 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 1227148421afd..569912a302c63 100755 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -4655,9 +4655,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 &&