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

Comparing ray/src/hd/rholo3.c (file contents):
Revision 3.6 by gregl, Mon Nov 10 18:06:18 1997 UTC vs.
Revision 3.9 by gregl, Fri Nov 21 17:47:56 1997 UTC

# Line 116 | Line 116 | int    nents;
116          default:
117                  error(CONSISTENCY, "bundle_set called with unknown operation");
118          }
119 <        n = 0;                          /* allocate packet holder */
120 <        for (i = 0; i < nents; i++)
121 <                if (clist[i].nr > n)
122 <                        n = clist[i].nr;
119 >        if (outdev == NULL)
120 >                return;
121 >        n = 8*RPACKSIZ;                         /* allocate packet holder */
122          p = (PACKHEAD *)malloc(packsiz(n));
123          if (p == NULL)
124                  goto memerr;
125                                          /* display what we have */
126          for (i = 0; i < nents; i++)
127                  if ((b = hdgetbeam(hdlist[clist[i].hd], clist[i].bi)) != NULL) {
128 +                        if (b->nrm > n) {
129 +                                n = b->nrm;
130 +                                p = (PACKHEAD *)realloc((char *)p, packsiz(n));
131 +                                if (p == NULL)
132 +                                        goto memerr;
133 +                        }
134                          bcopy((char *)hdbray(b), (char *)packra(p),
135                                          (p->nr=b->nrm)*sizeof(RAYVAL));
136 +                        p->hd = clist[i].hd;
137 +                        p->bi = clist[i].bi;
138                          disp_packet(p);
139                  }
140          free((char *)p);                /* clean up */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines