commit 0f22cda88d39f783d6a3ecb9c7c51a06f5da1b4f from: Omar Polo date: Sun Jan 23 12:58:01 2022 UTC kamid: fix main_shutdown close the pipe with the listener process and wait for children to die. commit - 153242382f5df51f5b773527f2b270eceb1e0dbf commit + 0f22cda88d39f783d6a3ecb9c7c51a06f5da1b4f blob - fdc841b82bf582614f509bce45241f70645984b6 blob + c763c92cc6758b5692577a9661360a442481a1ef --- kamid/kamid.c +++ kamid/kamid.c @@ -561,7 +561,9 @@ main_shutdown(void) int status; /* close pipes. */ - config_clear(main_conf); + msgbuf_clear(&iev_listener->ibuf.w); + close(iev_listener->ibuf.fd); + free(iev_listener); log_debug("waiting for children to terminate"); do { @@ -575,8 +577,6 @@ main_shutdown(void) WTERMSIG(status)); } while (pid != -1 || (pid == -1 && errno == EINTR)); - free(iev_listener); - log_info("terminating"); exit(0); }