From d515b7d080ce240afa8df2b49f4650e9e9e4baa6 Mon Sep 17 00:00:00 2001 From: Jing Ji Date: Thu, 26 Dec 2019 13:31:06 -0800 Subject: [PATCH] Treat it dead if the process record's pid is invalid Bug: 146430891 Test: Manual Change-Id: I98bf86d2a0ee2be2ecdd613e547dbdb0fd621e95 --- services/core/java/com/android/server/am/ProcessList.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/core/java/com/android/server/am/ProcessList.java b/services/core/java/com/android/server/am/ProcessList.java index 7d6933f9bb8ef..a1e1f29016c2e 100644 --- a/services/core/java/com/android/server/am/ProcessList.java +++ b/services/core/java/com/android/server/am/ProcessList.java @@ -2101,6 +2101,10 @@ public final class ProcessList { */ @GuardedBy("mService") private boolean isProcessAliveLiteLocked(ProcessRecord app) { + // If somehow the pid is invalid, let's think it's dead. + if (app.pid <= 0) { + return false; + } try { Os.kill(app.pid, 0); } catch (ErrnoException e) {