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.8 by gregl, Thu Nov 20 11:39:57 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 */
119 >        if (outdev == NULL)
120 >                return;
121 >        n = RPACKSIZ;                           /* allocate packet holder */
122          for (i = 0; i < nents; i++)
123                  if (clist[i].nr > n)
124                          n = clist[i].nr;
# Line 126 | Line 128 | int    nents;
128                                          /* display what we have */
129          for (i = 0; i < nents; i++)
130                  if ((b = hdgetbeam(hdlist[clist[i].hd], clist[i].bi)) != NULL) {
131 +                        if (b->nrm > n) {
132 +                                n = b->nrm;
133 +                                p = (PACKHEAD *)realloc((char *)p, packsiz(n));
134 +                                if (p == NULL)
135 +                                        goto memerr;
136 +                        }
137                          bcopy((char *)hdbray(b), (char *)packra(p),
138                                          (p->nr=b->nrm)*sizeof(RAYVAL));
139 +                        p->hd = clist[i].hd;
140 +                        p->bi = clist[i].bi;
141                          disp_packet(p);
142                  }
143          free((char *)p);                /* clean up */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines