From: Roy Marples Date: Sun, 15 Apr 2007 18:41:14 +0000 (+0000) Subject: Use vfork instead of fork so we're more embedded friendly. X-Git-Tag: v3.2.3~275 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5a78a4645a45bf8f8528e4efa30994a05b450fe7;p=thirdparty%2Fdhcpcd.git Use vfork instead of fork so we're more embedded friendly. --- diff --git a/configure.c b/configure.c index 26bd090b..a24fae79 100644 --- a/configure.c +++ b/configure.c @@ -73,13 +73,13 @@ static int exec_cmd (const char *cmd, const char *args, ...) n++; va_end (va); - if ((pid = fork ()) == 0) { + if ((pid = vfork ()) == 0) { if (execv (cmd, argv) && errno != ENOENT) logger (LOG_ERR, "error executing \"%s\": %s", cmd, strerror (errno)); - exit (0); + _exit (0); } else if (pid == -1) - logger (LOG_ERR, "fork: %s", strerror (errno)); + logger (LOG_ERR, "vfork: %s", strerror (errno)); return 0; }