From 885fe7434f46fcc544ebdb90002e7dc6d1dc37d9 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Wed, 21 Jan 2004 15:55:25 +0000 Subject: [PATCH] Fixed QUIT command: now sent to all connected servers (not only current) --- ChangeLog | 1 + src/irc/irc-send.c | 19 ++++++++++++++----- weechat/ChangeLog | 1 + weechat/src/irc/irc-send.c | 19 ++++++++++++++----- 4 files changed, 30 insertions(+), 10 deletions(-) diff --git a/ChangeLog b/ChangeLog index f4825cf45..2a2b51bda 100644 --- a/ChangeLog +++ b/ChangeLog @@ -5,6 +5,7 @@ ChangeLog - 2004-01-21 Version 0.0.5 (under dev!): + * fixed QUIT IRC command: now sent to all connected servers (not only current) * new Perl script function to display message in info bar ("IRC::print_infobar") * info bar timestamp is added to config ("look_infobar_timestamp") * added info bar (optional, "look_infobar" to enable it, "on" by default) diff --git a/src/irc/irc-send.c b/src/irc/irc-send.c index 14b5ede12..e0890d978 100644 --- a/src/irc/irc-send.c +++ b/src/irc/irc-send.c @@ -721,12 +721,21 @@ irc_cmd_send_pong (t_irc_server *server, char *arguments) int irc_cmd_send_quit (t_irc_server *server, char *arguments) { - if (server && server->is_connected) + t_irc_server *ptr_server; + + /* make gcc happy */ + (void) server; + + for (ptr_server = irc_servers; ptr_server; + ptr_server = ptr_server->next_server) { - if (arguments) - server_sendf (server, "QUIT :%s\r\n", arguments); - else - server_sendf (server, "QUIT\r\n"); + if (ptr_server->is_connected) + { + if (arguments) + server_sendf (ptr_server, "QUIT :%s\r\n", arguments); + else + server_sendf (ptr_server, "QUIT\r\n"); + } } quit_weechat = 1; return 0; diff --git a/weechat/ChangeLog b/weechat/ChangeLog index f4825cf45..2a2b51bda 100644 --- a/weechat/ChangeLog +++ b/weechat/ChangeLog @@ -5,6 +5,7 @@ ChangeLog - 2004-01-21 Version 0.0.5 (under dev!): + * fixed QUIT IRC command: now sent to all connected servers (not only current) * new Perl script function to display message in info bar ("IRC::print_infobar") * info bar timestamp is added to config ("look_infobar_timestamp") * added info bar (optional, "look_infobar" to enable it, "on" by default) diff --git a/weechat/src/irc/irc-send.c b/weechat/src/irc/irc-send.c index 14b5ede12..e0890d978 100644 --- a/weechat/src/irc/irc-send.c +++ b/weechat/src/irc/irc-send.c @@ -721,12 +721,21 @@ irc_cmd_send_pong (t_irc_server *server, char *arguments) int irc_cmd_send_quit (t_irc_server *server, char *arguments) { - if (server && server->is_connected) + t_irc_server *ptr_server; + + /* make gcc happy */ + (void) server; + + for (ptr_server = irc_servers; ptr_server; + ptr_server = ptr_server->next_server) { - if (arguments) - server_sendf (server, "QUIT :%s\r\n", arguments); - else - server_sendf (server, "QUIT\r\n"); + if (ptr_server->is_connected) + { + if (arguments) + server_sendf (ptr_server, "QUIT :%s\r\n", arguments); + else + server_sendf (ptr_server, "QUIT\r\n"); + } } quit_weechat = 1; return 0;