--- ray/src/rt/t_data.c 1994/01/12 16:46:53 2.4 +++ ray/src/rt/t_data.c 2003/03/05 16:16:53 2.7 @@ -1,15 +1,12 @@ -/* Copyright (c) 1992 Regents of the University of California */ - #ifndef lint -static char SCCSid[] = "$SunId$ LBL"; +static const char RCSid[] = "$Id: t_data.c,v 2.7 2003/03/05 16:16:53 greg Exp $"; #endif - /* * t_data.c - routine for stored textures - * - * 6/4/86 */ +#include "copyright.h" + #include "ray.h" #include "data.h" @@ -55,7 +52,7 @@ RAY *r; errno = 0; for (i = 0; i < nv; i++) pt[i] = evalue(mf->ep[i]); - if (errno) + if (errno == EDOM || errno == ERANGE) goto computerr; dval[0] = datavalue(dp, pt); for (i = 1; i < 3; i++) { @@ -67,7 +64,7 @@ RAY *r; errno = 0; for (i = 0; i < 3; i++) disp[i] = funvalue(m->oargs.sarg[i], 3, dval); - if (errno) + if (errno == EDOM || errno == ERANGE) goto computerr; if (mf->f != &unitxf) multv3(disp, disp, mf->f->xfm);