--- ray/src/rt/rv2.c 2008/09/05 19:45:41 2.58 +++ ray/src/rt/rv2.c 2009/01/14 20:27:00 2.59 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: rv2.c,v 2.58 2008/09/05 19:45:41 greg Exp $"; +static const char RCSid[] = "$Id: rv2.c,v 2.59 2009/01/14 20:27:00 greg Exp $"; #endif /* * rv2.c - command routines used in tracing a view. @@ -534,6 +534,7 @@ setparam( /* get/set program parameter */ char *s ) { + int prev_newp = newparam; char buf[128]; if (s[0] == '\0') { @@ -599,6 +600,7 @@ setparam( /* get/set program parameter */ case 'n': case 'N': case 'f': case 'F': case '0': case '-': getparam(s+1, "black and white", 'b', (void *)&greyscale); + newparam = prev_newp; break; default: goto badparam; @@ -681,6 +683,7 @@ setparam( /* get/set program parameter */ default: goto badparam; } + newparam = prev_newp; break; case 's': /* specular */ switch (s[1]) {