Add an exception handling about launchpad pid check
authorHwankyu Jhun <h.jhun@samsung.com>
Mon, 6 Dec 2021 06:36:07 +0000 (15:36 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Mon, 6 Dec 2021 07:24:47 +0000 (16:24 +0900)
If the process ID of the launchpad-process-pool is zero, AMD MUST NOT
send the SIGABRT signal.

Change-Id: I8dc0885082e927b78c62e1081a84b73fc1efb2ff
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/lib/amd_launchpad.cc

index 76070bda47332a9f3babc6d22104a671e18cecb3..f5c418514bc5524e3cadf434b00a1984282c4115 100644 (file)
@@ -115,9 +115,11 @@ class ClientChannel : public ClientSocket {
 
  private:
   void Recover() {
-    if (pid_ == -1) {
+    if (pid_ <= 0) {
       pid_ = _login_monitor_get_launchpad_pid(uid_);
       _W("Launchpad process ID: %d", pid_);
+      if (pid_ <= 0)
+        return;
     }
 
     if (kill(pid_, SIGABRT) != 0) {