| # | Line 216 | Line 216 | static void | |
|---|---|---|
| 216 | trace_contrib(RAY *r) | |
| 217 | { | |
| 218 | MODCONT *mp; | |
| 219 | + | double bval; |
| 220 | int bn; | |
| 221 | RREAL contr[3]; | |
| 222 | ||
| # | Line 231 | Line 232 | trace_contrib(RAY *r) | |
| 232 | return; | |
| 233 | ||
| 234 | worldfunc(RCCONTEXT, r); /* else get bin number */ | |
| 235 | < | bn = (int)(evalue(mp->binv) + .5); |
| 236 | < | if ((bn < 0) | (bn >= mp->nbins)) { |
| 235 | > | if ((bval = evalue(mp->binv)) <= -.5) |
| 236 | > | return; /* silently ignore */ |
| 237 | > | if ((bn = (int)(bval + .5)) >= mp->nbins) { |
| 238 | error(WARNING, "bad bin number (ignored)"); | |
| 239 | return; | |
| 240 | } | |
| – | Removed lines |
| + | Added lines |
| < | Changed lines (old) |
| > | Changed lines (new) |