Commit Diff


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);
 }