--- ray/src/px/pinterp.c 1993/04/01 11:21:18 2.10 +++ ray/src/px/pinterp.c 1993/04/12 09:58:09 2.12 @@ -303,7 +303,6 @@ char *pfile, *zspec; register int x; if (!isfloat(zspec) || (zvalue = atof(zspec)) <= 0.0) syserror(zspec); - exit(1); for (x = scanlen(&tresolu); x-- > 0; ) zin[x] = zvalue; } @@ -696,14 +695,14 @@ char *prog, *args; cp = combuf; wp = argv; for ( ; ; ) { - while (isspace(*cp)) cp++; - if (!*cp) break; - *wp++ = cp; - while (!isspace(*cp)) - if (!*cp++) goto done; - *cp++ = '\0'; + while (isspace(*cp)) /* nullify spaces */ + *cp++ = '\0'; + if (!*cp) /* all done? */ + break; + *wp++ = cp; /* add argument to list */ + while (*++cp && !isspace(*cp)) + ; } -done: *wp = NULL; /* start process */ if ((rval = open_process(PDesc, argv)) < 0)