ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/p_data.c
(Generate patch)

Comparing ray/src/rt/p_data.c (file contents):
Revision 2.6 by greg, Tue Feb 25 02:47:23 2003 UTC vs.
Revision 2.7 by greg, Wed Mar 5 16:16:53 2003 UTC

# Line 66 | Line 66 | RAY  *r;
66          errno = 0;
67          for (i = dp->nd; i-- > 0; ) {
68                  pt[i] = evalue(mf->ep[i]);
69 <                if (errno)
69 >                if (errno == EDOM || errno == ERANGE)
70                          goto computerr;
71          }
72          bval = datavalue(dp, pt);
73          errno = 0;
74          bval = funvalue(m->oargs.sarg[0], 1, &bval);
75 <        if (errno)
75 >        if (errno == EDOM || errno == ERANGE)
76                  goto computerr;
77          scalecolor(r->pcol, bval);
78          return(0);
# Line 103 | Line 103 | RAY  *r;
103          errno = 0;
104          for (i = 0; i < nv; i++) {
105                  pt[i] = evalue(mf->ep[i]);
106 <                if (errno)
106 >                if (errno == EDOM || errno == ERANGE)
107                          goto computerr;
108          }
109          col[0] = datavalue(dp, pt);
# Line 119 | Line 119 | RAY  *r;
119                          colval(cval,i) = funvalue(m->oargs.sarg[i], 1, col+i);
120                  else
121                          colval(cval,i) = funvalue(m->oargs.sarg[i], 3, col);
122 <        if (errno)
122 >        if (errno == EDOM || errno == ERANGE)
123                  goto computerr;
124          multcolor(r->pcol, cval);
125          return(0);
# Line 147 | Line 147 | RAY  *r;
147          errno = 0;
148          pt[1] = evalue(mf->ep[0]);      /* y major ordering */
149          pt[0] = evalue(mf->ep[1]);
150 <        if (errno)
150 >        if (errno == EDOM || errno == ERANGE)
151                  goto computerr;
152          dp = getpict(m->oargs.sarg[3]);
153          for (i = 0; i < 3; i++)
# Line 158 | Line 158 | RAY  *r;
158                          colval(cval,i) = funvalue(m->oargs.sarg[i], 1, col+i);
159                  else
160                          colval(cval,i) = funvalue(m->oargs.sarg[i], 3, col);
161 <        if (errno)
161 >        if (errno == EDOM || errno == ERANGE)
162                  goto computerr;
163          multcolor(r->pcol, cval);
164          return(0);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines