--- ray/src/rt/func.c 1989/03/14 10:41:21 1.3 +++ ray/src/rt/func.c 1989/04/19 21:36:11 1.5 @@ -53,8 +53,8 @@ double sca; } fobj = m; fray = r; - fxf.sca = r->ros * sca; - multmat4(fxf.xfm, r->rox, xfm); + fxf.sca = r->robs * sca; + multmat4(fxf.xfm, r->robx, xfm); eclock++; /* notify expression evaluator */ } @@ -66,13 +66,12 @@ RAY *r; register XF *mxf; if ((mxf = (XF *)m->os) == NULL) { - register int n = m->oargs.nsargs; - register char **sa = m->oargs.sarg; + register int n; + register char **sa; - while (n > 0 && **sa != '-') { - n--; - sa++; - } + for (n = m->oargs.nsargs, sa = m->oargs.sarg; + n > 0 && **sa != '-'; n--, sa++) + ; mxf = (XF *)malloc(sizeof(XF)); if (mxf == NULL) goto memerr;