Clean up child processes from proxy type exec.
authorGuus Sliepen <guus@tinc-vpn.org>
Fri, 18 Oct 2013 14:58:47 +0000 (16:58 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Fri, 18 Oct 2013 14:58:47 +0000 (16:58 +0200)
src/net.c

index 286f15763e2f6cbd4e7bf632f91c550106d718f7..baf576d5d854c77f9a2af1b0411bf0aa834dca18 100644 (file)
--- a/src/net.c
+++ b/src/net.c
@@ -129,6 +129,12 @@ void terminate_connection(connection_t *c, bool report) {
 
        if(outgoing)
                do_outgoing_connection(outgoing);
+
+#ifndef HAVE_MINGW
+       /* Clean up dead proxy processes */
+
+       while(waitpid(-1, NULL, WNOHANG) > 0);
+#endif
 }
 
 /*