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

Comparing ray/src/rt/srcobstr.c (file contents):
Revision 2.15 by greg, Sat Dec 12 00:03:42 2009 UTC vs.
Revision 2.17 by greg, Wed Aug 7 05:10:09 2013 UTC

# Line 63 | Line 63 | initobscache(int sn)
63          FVECT           rorg, rdir;
64          RREAL           d;
65          int             i, j, k;
66 <        int             ax, ax1, ax2;
66 >        int             ax=0, ax1=1, ax2=2;
67  
68          if (srcp->sflags & (SSKIP|SPROX|SSPOT|SVIRTUAL))
69                  return;                 /* don't cache these */
# Line 200 | Line 200 | srcobstructp(register RAY *r)
200                  initobscache(r->rsrc);
201                                          /* compute cache index */
202          if (srcp->sflags & SDISTANT) {
203 <                int     ax, ax1, ax2;
203 >                int     ax=0, ax1=1, ax2=2;
204                  double  t;
205                  ax = srcp->obscache->p.d.ax;
206                  if ((ax1 = ax+1) >= 3) ax1 -= 3;
# Line 335 | Line 335 | markclip(OBJREC *m)
335   {
336          OBJECT  *set2add, *oldset;
337  
338 +        if (m == NULL) {                /* starting over */
339 +                if (antimodlist != NULL)
340 +                        free((void *)antimodlist);
341 +                antimodlist = NULL;
342 +                return;
343 +        }
344          m_clip(m, NULL);                /* initialize modifier list */
345          if ((set2add = (OBJECT *)m->os) == NULL || !set2add[0])
346                  return;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines