version 1.187.2.1, 2003/09/16 20:50:42 |
version 1.187.2.2, 2003/09/16 21:30:49 |
|
|
if (found == -1) { |
if (found == -1) { |
/* There are no free slots. Take last+1 slot and expand the array. */ |
/* There are no free slots. Take last+1 slot and expand the array. */ |
found = channels_alloc; |
found = channels_alloc; |
channels_alloc += 10; |
|
if (channels_alloc > 10000) |
if (channels_alloc > 10000) |
fatal("channel_new: internal error: channels_alloc %d " |
fatal("channel_new: internal error: channels_alloc %d " |
"too big.", channels_alloc); |
"too big.", channels_alloc); |
|
channels = xrealloc(channels, |
|
(channels_alloc + 10) * sizeof(Channel *)); |
|
channels_alloc += 10; |
debug2("channel: expanding %d", channels_alloc); |
debug2("channel: expanding %d", channels_alloc); |
channels = xrealloc(channels, channels_alloc * sizeof(Channel *)); |
|
for (i = found; i < channels_alloc; i++) |
for (i = found; i < channels_alloc; i++) |
channels[i] = NULL; |
channels[i] = NULL; |
} |
} |