From d314b90b019b7956776ec70a0cda377da215d79e 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 def3043..4fc8b7c 100644 --- a/src/wifi/wifid.c +++ b/src/wifi/wifid.c @@ -181,8 +181,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 */