diff options
Diffstat (limited to 'src/cmd')
-rw-r--r-- | src/cmd/hush/hush.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/cmd/hush/hush.c b/src/cmd/hush/hush.c index 3d623df..9bd248f 100644 --- a/src/cmd/hush/hush.c +++ b/src/cmd/hush/hush.c @@ -27,6 +27,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ +#include <sys/wait.h> #include <sys/spawn.h> #include <sys/iotap.h> #include <stdio.h> @@ -98,7 +99,7 @@ main(void) char *argv[2]; char buf[128]; char binpath[256]; - int error; + int pid; argv[0] = binpath; argv[1] = NULL; @@ -109,10 +110,11 @@ main(void) write(STDOUT_FILENO, "\n", 1); snprintf(binpath, sizeof(binpath), "/usr/bin/%s", buf); - if ((error = spawn(argv[0], argv)) < 0) { + if ((pid = spawn(argv[0], argv)) < 0) { printf("unknown command \"%s\"\n", buf); } + waitpid(pid, NULL, 0); buf[0] = '\0'; memset(buf, 0, sizeof(buf)); } |