X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fsystem.c;h=7df8122bb41e50c382bc1936c17c99de6a979b46;hb=0d8e3249123ecf0175b60c7b43056ac811eb6921;hp=003f02994e223ea50ab9952e5843781ef0a84451;hpb=cef4d5e83830763a1acd5d603fb62a356df27299;p=chaz%2Ftar diff --git a/src/system.c b/src/system.c index 003f029..7df8122 100644 --- a/src/system.c +++ b/src/system.c @@ -290,6 +290,7 @@ void wait_for_grandchild (pid_t pid) { int wait_status; + int exit_code = 0; while (waitpid (pid, &wait_status, 0) == -1) if (errno != EINTR) @@ -301,9 +302,9 @@ wait_for_grandchild (pid_t pid) if (WIFSIGNALED (wait_status)) raise (WTERMSIG (wait_status)); else if (WEXITSTATUS (wait_status) != 0) - exit_status = WEXITSTATUS (wait_status); + exit_code = WEXITSTATUS (wait_status); - exit (exit_status); + exit (exit_code); } /* Set ARCHIVE for writing, then compressing an archive. */