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

Comparing ray/src/rt/rtrace.c (file contents):
Revision 2.86 by greg, Tue Mar 3 19:39:32 2020 UTC vs.
Revision 2.87 by greg, Wed Mar 4 01:23:31 2020 UTC

# Line 167 | Line 167 | rtrace(                                /* trace rays from file */
167                          getvec(direc, inform, fp) == 0) {
168  
169                  d = normalize(direc);
170 <                if (d == 0.0) {                         /* bogus ray */
171 <                        bogusray();
172 <                                                        /* flush request? */
170 >                if (d == 0.0) {                         /* flush request? */
171                          if (something2flush) {
172                                  if (ray_pnprocs > 1 && ray_fifo_flush() < 0)
173                                          error(USER, "child(ren) died");
174 +                                bogusray();
175                                  fflush(stdout);
176                                  nextflush = (!vresolu | (hresolu <= 1)) * hresolu;
177                                  something2flush = 0;
178 <                        }
178 >                        } else
179 >                                bogusray();
180                  } else {                                /* compute and print */
181                          rtcompute(orig, direc, lim_dist ? d : 0.0);
182                                                          /* flush if time */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines