From ab7a12a1c5b074b0ccfeb7f4a43ed71d5bb36175 Mon Sep 17 00:00:00 2001 From: Matthias Andree Date: Fri, 29 Apr 2011 16:29:21 +0200 Subject: In the plugin child, call _exit, not exit. --- socket.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/socket.c b/socket.c index c2059deb..d48a6369 100644 --- a/socket.c +++ b/socket.c @@ -179,7 +179,7 @@ static int handle_plugin(const char *host, (void) close(fds[1]); if ( (dup2(fds[0],0) == -1) || (dup2(fds[0],1) == -1) ) { report(stderr, GT_("dup2 failed\n")); - exit(EXIT_FAILURE); + _exit(EXIT_FAILURE); } /* fds[0] is now connected to 0 and 1; close it */ (void) close(fds[0]); @@ -188,7 +188,7 @@ static int handle_plugin(const char *host, argvec = parse_plugin(plugin,host,service); execvp(*argvec, argvec); report(stderr, GT_("execvp(%s) failed\n"), *argvec); - exit(EXIT_FAILURE); + _exit(EXIT_FAILURE); break; default: /* parent */ /* NOP */ -- cgit v1.2.3