1 |
< |
/* Copyright (c) 1997 Silicon Graphics, Inc. */ |
1 |
> |
/* Copyright (c) 1998 Silicon Graphics, Inc. */ |
2 |
|
|
3 |
|
#ifndef lint |
4 |
|
static char SCCSid[] = "$SunId$ SGI"; |
212 |
|
double frac; |
213 |
|
int i; |
214 |
|
register int j, k; |
215 |
< |
/* free old list */ |
216 |
< |
if (complen > 0) |
215 |
> |
/* free old list and empty queue */ |
216 |
> |
if (complen > 0) { |
217 |
|
free((char *)complist); |
218 |
+ |
done_packets(flush_queue()); |
219 |
+ |
} |
220 |
|
/* allocate beam list */ |
221 |
|
complen = 0; |
222 |
|
for (j = 0; hdlist[j] != NULL; j++) |
234 |
|
complist[k].hd = j; |
235 |
|
complist[k].bi = i; |
236 |
|
complist[k].nr = frac*beamvolume(hdlist[j], i) + 0.5; |
237 |
+ |
complist[k].nc = bnrays(hdlist[j], i); |
238 |
|
wtotal += complist[k++].nr; |
239 |
|
} |
240 |
|
} |