X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Fexecprog.c;h=f1f03bcdcd1acdff3176dba9698212274a5f8ebc;hb=4e4c5eeaffc0ff9e341c1562a02c1749a9a06dbe;hp=6a4a912d9d2544078a10adccb7050788388b9200;hpb=0127c00f735b9e38608676b9f7bd3c6e38a7ffb4;p=mmh diff --git a/sbr/execprog.c b/sbr/execprog.c index 6a4a912..f1f03bc 100644 --- a/sbr/execprog.c +++ b/sbr/execprog.c @@ -11,14 +11,12 @@ execprog(char *cmd, char **arg) { pid_t pid; - context_save(); fflush(stdout); - switch (pid = fork()) { case -1: /* fork error */ advise("fork", "unable to"); - return 1; + return -1; case 0: /* child */ @@ -29,10 +27,10 @@ execprog(char *cmd, char **arg) default: /* parent */ - return (pidwait(pid, -1) & 0377 ? 1 : 0); + return pidXwait(pid, cmd); } - return 1; /* NOT REACHED */ + return -1; /* NOT REACHED */ }