Fix a bug about sigchld handler 40/294640/1
authorHwankyu Jhun <h.jhun@samsung.com>
Thu, 22 Jun 2023 05:41:00 +0000 (05:41 +0000)
committerHwankyu Jhun <h.jhun@samsung.com>
Thu, 22 Jun 2023 05:41:00 +0000 (05:41 +0000)
When calling the OnSigchldReceived() of the EventListener, the pid and
the status should be set properly.

Change-Id: Icc5b1fd0875dc92c3bf513e0e3afe12d6b6e538a
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/launchpad-process-pool/sigchld_event.cc
src/lib/launchpad-hydra/signal_manager.cc

index 42aeec432034e1a1df864cddffd05a5df31b3e50..69dfd17b5d34a9fc4fd398d5d550c56f42bcf4e8 100644 (file)
@@ -59,7 +59,7 @@ void SigchldEvent::OnIOEventReceived(int fd, int condition) {
     }
 
     if (listener_ != nullptr)
-      listener_->OnSigchld(child_pid, status);
+      listener_->OnSigchld(info.ssi_pid, info.ssi_status);
   } while (ret == 0);
 }
 
index 1c22c7fa2ae423aa2dafbd00e16fba41df9b03f6..578d161a19cf8af69ba5969416986ae9da48f568 100644 (file)
@@ -123,7 +123,7 @@ void SignalManager::OnIOEventReceived(int fd, uint32_t revents) {
     }
 
     if (listener_ != nullptr)
-      listener_->OnSigchldReceived(child_pid, status);
+      listener_->OnSigchldReceived(info.ssi_pid, info.ssi_status);
   } while (ret == 0);
 }