X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fmhshowsbr.c;h=fe9a6269e3cb40a8c19cf6f587f34fc9ab753a9a;hp=e302d3bde69cf4ac9f8759e409588bfb941d8b28;hb=5fbf37ee68e018998ada61eeab73e035b26834b6;hpb=33dc8211a72df0c27fa11220f3b27583cd1c7e49 diff --git a/uip/mhshowsbr.c b/uip/mhshowsbr.c index e302d3b..fe9a626 100644 --- a/uip/mhshowsbr.c +++ b/uip/mhshowsbr.c @@ -40,15 +40,11 @@ int nolist = 0; char *progsw = NULL; /* flags for moreproc/header display */ -int nomore = 0; char *formsw = NULL; pid_t xpid = 0; -/* termsbr.c */ -int SOprintf(char *, ...); - /* mhparse.c */ int pidcheck(int); @@ -190,7 +186,7 @@ static void DisplayMsgHeader(CT ct, char *form) { pid_t child_id; - int i, vecp; + int vecp; char *vec[8]; vecp = 0; @@ -200,13 +196,8 @@ DisplayMsgHeader(CT ct, char *form) vec[vecp++] = "-nobody"; vec[vecp++] = ct->c_file; - /* - ** If we've specified -(no)moreproc, - ** then just pass that along. - */ - if (nomore) { - vec[vecp++] = "-nomoreproc"; - } else if (progsw) { + /* If we've specified -moreproc, then just pass that along. */ + if (progsw) { vec[vecp++] = "-moreproc"; vec[vecp++] = progsw; } @@ -214,10 +205,7 @@ DisplayMsgHeader(CT ct, char *form) fflush(stdout); - for (i = 0; (child_id = fork()) == NOTOK && i < 5; i++) - sleep(5); - - switch (child_id) { + switch (child_id = fork()) { case NOTOK: adios("fork", "unable to"); /* NOTREACHED */ @@ -528,7 +516,6 @@ show_content_aux2(CT ct, int serial, int alternate, char *cracked, char *buffer, int fd, int xlist, int xstdin, int xtty) { pid_t child_id; - int i; char *vec[4], exec[BUFSIZ + sizeof "exec "]; if (debugsw || cracked) { @@ -568,9 +555,7 @@ show_content_aux2(CT ct, int serial, int alternate, char *cracked, fflush(stdout); - for (i = 0; (child_id = fork()) == NOTOK && i < 5; i++) - sleep(5); - switch (child_id) { + switch (child_id = fork()) { case NOTOK: advise("fork", "unable to"); (*ct->c_ceclosefnx) (ct); @@ -631,8 +616,7 @@ show_text(CT ct, int serial, int alternate) */ if (!alternate || ct->c_subtype == TEXT_PLAIN) { snprintf(buffer, sizeof(buffer), "%%p%s '%%F'", - progsw ? progsw : moreproc && *moreproc ? - moreproc : "more"); + progsw ? progsw : moreproc); cp = (ct->c_showproc = getcpy(buffer)); return show_content_aux(ct, serial, alternate, cp, NULL); }