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