From 91e1ee29ec782a5db5345fcdd6ee07c9a4d53712 Mon Sep 17 00:00:00 2001 From: Derek Dai Date: Thu, 15 Dec 2016 14:26:13 +0800 Subject: [PATCH] miracle-wifid: fix call waitid() with NULL pointer issue reported by valgrind --- src/wifi/wifid.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wifi/wifid.c b/src/wifi/wifid.c index d2e8108..d5c01f3 100644 --- a/src/wifi/wifid.c +++ b/src/wifi/wifid.c @@ -175,8 +175,9 @@ static int manager_signal_fn(sd_event_source *source, struct manager *m = data; if (ssi->ssi_signo == SIGCHLD) { + siginfo_t info; log_debug("caught SIGCHLD for %ld, reaping child", (long)ssi->ssi_pid); - waitid(P_PID, ssi->ssi_pid, NULL, WNOHANG|WEXITED); + waitid(P_PID, ssi->ssi_pid, &info, WNOHANG|WEXITED); return 0; } else if (ssi->ssi_signo == SIGPIPE) { /* ignore SIGPIPE */