Cleanup create_channel_list a little bit. Use strlcat rather than strmcat.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@406 13b04d17-f746-0410-82c6-800466cd88b0
This commit is contained in:
@@ -1749,17 +1749,15 @@ extern void set_channel_window(Window *window, char *channel, int server)
|
|||||||
|
|
||||||
extern char * BX_create_channel_list(Window *window)
|
extern char * BX_create_channel_list(Window *window)
|
||||||
{
|
{
|
||||||
ChannelList *tmp;
|
ChannelList *chan;
|
||||||
char buffer[BIG_BUFFER_SIZE + 1];
|
char buffer[BIG_BUFFER_SIZE];
|
||||||
|
|
||||||
|
for (*buffer = 0, chan = get_server_channels(window->server); chan; chan = chan->next)
|
||||||
*buffer = 0;
|
|
||||||
for (tmp = get_server_channels(window->server); tmp; tmp = tmp->next)
|
|
||||||
{
|
{
|
||||||
if (tmp->server == from_server)
|
if (chan->server == from_server)
|
||||||
{
|
{
|
||||||
strmcat(buffer, tmp->channel, BIG_BUFFER_SIZE);
|
strlcat(buffer, chan->channel, sizeof buffer);
|
||||||
strmcat(buffer, space, BIG_BUFFER_SIZE);
|
strlcat(buffer, space, sizeof buffer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return m_strdup(buffer);
|
return m_strdup(buffer);
|
||||||
|
|||||||
Reference in New Issue
Block a user