]> git.meshlink.io Git - meshlink/blobdiff - src/net.c
Clean up child processes from proxy type exec.
[meshlink] / src / net.c
index bf6cfcf177d58a18572a4947e62a45e11f73c617..baf576d5d854c77f9a2af1b0411bf0aa834dca18 100644 (file)
--- a/src/net.c
+++ b/src/net.c
@@ -32,7 +32,6 @@
 #include "names.h"
 #include "net.h"
 #include "netutl.h"
-#include "process.h"
 #include "protocol.h"
 #include "subnet.h"
 #include "xalloc.h"
@@ -130,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
 }
 
 /*