diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/irc/irc-protocol.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/plugins/irc/irc-protocol.c b/src/plugins/irc/irc-protocol.c index 7e22378b5..9ffa4362a 100644 --- a/src/plugins/irc/irc-protocol.c +++ b/src/plugins/irc/irc-protocol.c @@ -6857,22 +6857,27 @@ IRC_PROTOCOL_CALLBACK(900) * Callback for the IRC command "901": you are now logged in. * * Command looks like: - * :server 901 mynick nick user host :You are now logged in. (id nick, username user, hostname host) + * 901 mynick nick user host :You are now logged in. (id nick, username user, hostname host) */ IRC_PROTOCOL_CALLBACK(901) { - IRC_PROTOCOL_MIN_ARGS(6); + char *str_params; + + IRC_PROTOCOL_MIN_PARAMS(4); - if (argc >= 7) + if (num_params >= 5) { + str_params = irc_protocol_string_params (params, 4, num_params - 1); weechat_printf_date_tags ( irc_msgbuffer_get_target_buffer (server, NULL, command, NULL, NULL), date, irc_protocol_tags (command, "irc_numeric", NULL, NULL), "%s%s", weechat_prefix ("network"), - (argv_eol[6][0] == ':') ? argv_eol[6] + 1 : argv_eol[6]); + str_params); + if (str_params) + free (str_params); } else { |