--- ray/src/util/ranimove.c 2003/07/27 22:12:03 3.7 +++ ray/src/util/ranimove.c 2003/10/21 19:19:29 3.9 @@ -12,7 +12,9 @@ static const char RCSid[] = "$Id"; #include "copyright.h" #include -#ifndef _WIN32 +#ifdef _WIN32 + #include /* struct timeval. XXX find a replacement? */ +#else #include #endif #include @@ -141,7 +143,7 @@ char *argv[]; /* all done */ if (lorendoptf[0]) unlink(lorendoptf); - if (hirendoptf[0]) + if (hirendoptf[0] && strcmp(hirendoptf, lorendoptf)) unlink(hirendoptf); if (objtmpf[0]) unlink(objtmpf); @@ -334,8 +336,8 @@ char *qval; if (qval != NULL && qval[0] == '-') ac += wordstring(av+ac, qval); - /* start with default parameters */ - ray_defaults(NULL); + /* restore default parameters */ + ray_restore(NULL); /* set what we have */ for (i = 0; i < ac; i++) { while ((rval = expandarg(&ac, &av, i)) > 0) @@ -349,12 +351,11 @@ char *qval; continue; } rval = getrenderopt(ac-i, av+i); - if (rval >= 0) { - i += rval; - continue; + if (rval < 0) { + sprintf(errmsg, "bad render option at '%s'", av[i]); + error(USER, errmsg); } - sprintf(errmsg, "bad render option at '%s'", av[i]); - error(USER, errmsg); + i += rval; } }