X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/3b6be5607a251a3a793e97382e251ce66ea2bca0..9322ba2854211794c27fae9468768b80b767c211:/sbr/showfile.c diff --git a/sbr/showfile.c b/sbr/showfile.c index c7223c21..1d4bd17f 100644 --- a/sbr/showfile.c +++ b/sbr/showfile.c @@ -16,6 +16,7 @@ showfile (char **arg, char *file) pid_t pid; int isdraft, vecp; char **vec, *program; + int retval = 1; context_save(); /* save the context file */ fflush(stdout); @@ -28,11 +29,11 @@ showfile (char **arg, char *file) if (!strcmp (r1bindex (lproc, '/'), "mhl")) lproc = mhlproc; - switch (pid = vfork()) { + switch (pid = fork()) { case -1: /* fork error */ advise ("fork", "unable to"); - return 1; + break; case 0: /* child */ @@ -59,8 +60,8 @@ showfile (char **arg, char *file) default: /* parent */ - return (pidwait (pid, -1) & 0377 ? 1 : 0); + retval = pidwait (pid, -1) & 0377 ? 1 : 0; } - return 1; /* NOT REACHED */ + return retval; }