160 |
|
dtmp = funvalue(sa[0], 5, vldx); |
161 |
|
setcolor(ctmp, dtmp, dtmp, dtmp); |
162 |
|
} |
163 |
< |
if (errno) { |
163 |
> |
if (errno == EDOM || errno == ERANGE) { |
164 |
|
objerror(np->mp, WARNING, "compute error"); |
165 |
|
return; |
166 |
|
} |
251 |
|
setcolor(ctmp, evalue(mf->ep[3]), |
252 |
|
evalue(mf->ep[4]), |
253 |
|
evalue(mf->ep[5])); |
254 |
< |
if (errno) |
254 |
> |
if (errno == EDOM || errno == ERANGE) |
255 |
|
objerror(m, WARNING, "compute error"); |
256 |
|
else if (rayorigin(&sr, r, TRANS, bright(ctmp)) == 0) { |
257 |
|
if (!(r->crtype & SHADOW) && |
280 |
|
setcolor(ctmp, evalue(mf->ep[0]), |
281 |
|
evalue(mf->ep[1]), |
282 |
|
evalue(mf->ep[2])); |
283 |
< |
if (errno) |
283 |
> |
if (errno == EDOM || errno == ERANGE) |
284 |
|
objerror(m, WARNING, "compute error"); |
285 |
|
else if (rayorigin(&sr, r, REFLECTED, bright(ctmp)) == 0) { |
286 |
|
for (i = 0; i < 3; i++) |