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 */ |