Clean up child processes from proxy type exec.
[tinc] / src / net.c
index b2fe0de..c5e5707 100644 (file)
--- a/src/net.c
+++ b/src/net.c
@@ -212,6 +212,12 @@ void terminate_connection(connection_t *c, bool report) {
                c->status.remove = false;
                do_outgoing_connection(c);      
        }
+
+#ifndef HAVE_MINGW
+       /* Clean up dead proxy processes */
+
+       while(waitpid(-1, NULL, WNOHANG) > 0);
+#endif
 }
 
 /*