X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Frmm.c;h=33ae9dad400d459635156be358deada291111654;hb=208338019e6adf22c0636baa07a6d0c61d8357fc;hp=f6026411a6de5b1726e7e76adade4c4cd80465be;hpb=0285fea2ad25319da1cbc6637e8e72e2f223b4c0;p=mmh diff --git a/uip/rmm.c b/uip/rmm.c index f602641..33ae9da 100644 --- a/uip/rmm.c +++ b/uip/rmm.c @@ -31,7 +31,6 @@ main(int argc, char **argv) char **arguments; struct msgs_array msgs = { 0, 0, NULL }; struct msgs *mp; - pid_t pid; setlocale(LC_ALL, ""); invo_name = mhbasename(argv[0]); @@ -140,22 +139,7 @@ main(int argc, char **argv) vec[vecp++] = msgs.msgs[msgnum]; } vec[vecp] = NULL; + done(execprog(*vec, vec)); - fflush(stdout); - switch (pid = fork()) { - case -1: - adios("fork", "unable to"); - - case 0: - execvp(*vec, vec); - fprintf(stderr, "unable to exec "); - perror(*vec); - _exit(-1); - - default: - pidwait(pid, -1); - } - - done(0); - return 1; + return 1; /* just in case ... */ }