mirror of
https://github.com/weechat/weechat.git
synced 2026-07-05 17:23:15 +02:00
irc: fix send of empty JOIN when connecting to a server with only parted channels (closes #1638)
This commit is contained in:
@@ -5519,6 +5519,8 @@ irc_server_autojoin_create_buffers (struct t_irc_server *server)
|
||||
*
|
||||
* #channel1,#channel2,#channel3 key1,key2
|
||||
*
|
||||
* Returns NULL if no channels have been found.
|
||||
*
|
||||
* Note: result must be freed after use.
|
||||
*/
|
||||
|
||||
@@ -5527,6 +5529,7 @@ irc_server_build_autojoin (struct t_irc_server *server)
|
||||
{
|
||||
struct t_irc_channel *ptr_channel;
|
||||
char **channels_with_key, **channels_others, **keys;
|
||||
int num_channels;
|
||||
|
||||
channels_with_key = NULL;
|
||||
channels_others = NULL;
|
||||
@@ -5542,6 +5545,8 @@ irc_server_build_autojoin (struct t_irc_server *server)
|
||||
if (!keys)
|
||||
goto error;
|
||||
|
||||
num_channels = 0;
|
||||
|
||||
for (ptr_channel = server->channels; ptr_channel;
|
||||
ptr_channel = ptr_channel->next_channel)
|
||||
{
|
||||
@@ -5569,9 +5574,13 @@ irc_server_build_autojoin (struct t_irc_server *server)
|
||||
ptr_channel->name,
|
||||
-1);
|
||||
}
|
||||
num_channels++;
|
||||
}
|
||||
}
|
||||
|
||||
if (num_channels == 0)
|
||||
goto error;
|
||||
|
||||
/*
|
||||
* concatenate channels_with_key + channels_others + keys
|
||||
* into channels_with_key
|
||||
|
||||
Reference in New Issue
Block a user