From a852d3af4b39e5907f256405983d2c2d2140bd5e Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Tue, 2 Mar 2010 17:55:41 +0100 Subject: [PATCH] Fix bug with /away -all in IRC plugin: set or unset future away for disconnected servers (bug #29022) --- ChangeLog | 2 ++ src/plugins/irc/irc-command.c | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 632c2f999..f04c12914 100644 --- a/ChangeLog +++ b/ChangeLog @@ -43,6 +43,8 @@ Version 0.3.2 (under dev!) * irc: fix bug with SSL connection (fails sometimes when ssl_verify is on) (bug #28741) * irc: fix PART message received on Undernet server (bug #28825) +* irc: fix bug with /away -all: set or unset future away for disconnected + servers (bug #29022) * irc: add option irc.network.connection_timeout (timeout between TCP connection to server and reception of message 001) * irc: add options irc.look.smart_filter_join and irc.look.smart_filter_quit diff --git a/src/plugins/irc/irc-command.c b/src/plugins/irc/irc-command.c index 9500f7beb..653f879d1 100644 --- a/src/plugins/irc/irc-command.c +++ b/src/plugins/irc/irc-command.c @@ -524,10 +524,12 @@ irc_command_away (void *data, struct t_gui_buffer *buffer, int argc, for (ptr_server = irc_servers; ptr_server; ptr_server = ptr_server->next_server) { - if (ptr_server->is_connected) + if (ptr_server->buffer) + { irc_command_away_server (ptr_server, (argc > 2) ? argv_eol[2] : NULL, 1); + } } weechat_buffer_set (NULL, "hotlist", "+"); }