From 7863d4cece4446d945f507f8a3a7d8ff6980bb6e Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Thu, 23 Aug 2007 08:26:15 +0000 Subject: [PATCH] Fixed user modes in nicklist when ban and nick mode are received in the same MODE message (bug #20870) --- ChangeLog | 4 +++- src/irc/irc-mode.c | 4 ++++ weechat/ChangeLog | 4 +++- weechat/src/irc/irc-mode.c | 4 ++++ 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index f085c12dc..3043b4260 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,10 +1,12 @@ WeeChat - Wee Enhanced Environment for Chat =========================================== -ChangeLog - 2007-08-21 +ChangeLog - 2007-08-23 Version 0.2.6 (under dev!): + * fixed user modes in nicklist when ban and nick mode are received in the + same MODE message (bug #20870) * fixed IRC message 333: silently ignore message if error when parsing it * fixed server option "command_delay": does not freeze WeeChat any more * added paste detection, new options look_paste_max_lines and diff --git a/src/irc/irc-mode.c b/src/irc/irc-mode.c index 6b12bb9b5..246f618b3 100644 --- a/src/irc/irc-mode.c +++ b/src/irc/irc-mode.c @@ -126,6 +126,10 @@ irc_mode_channel_set (t_irc_server *server, t_irc_channel *channel, irc_mode_channel_set_nick (channel, ptr_arg, set_flag, IRC_NICK_CHANADMIN); break; + case 'b': /* ban (ignored) */ + ptr_arg = ((argc > 0) && (current_arg >= 0)) ? + argv[current_arg--] : NULL; + break; case 'h': /* half-op */ ptr_arg = ((argc > 0) && (current_arg >= 0)) ? argv[current_arg--] : NULL; diff --git a/weechat/ChangeLog b/weechat/ChangeLog index f085c12dc..3043b4260 100644 --- a/weechat/ChangeLog +++ b/weechat/ChangeLog @@ -1,10 +1,12 @@ WeeChat - Wee Enhanced Environment for Chat =========================================== -ChangeLog - 2007-08-21 +ChangeLog - 2007-08-23 Version 0.2.6 (under dev!): + * fixed user modes in nicklist when ban and nick mode are received in the + same MODE message (bug #20870) * fixed IRC message 333: silently ignore message if error when parsing it * fixed server option "command_delay": does not freeze WeeChat any more * added paste detection, new options look_paste_max_lines and diff --git a/weechat/src/irc/irc-mode.c b/weechat/src/irc/irc-mode.c index 6b12bb9b5..246f618b3 100644 --- a/weechat/src/irc/irc-mode.c +++ b/weechat/src/irc/irc-mode.c @@ -126,6 +126,10 @@ irc_mode_channel_set (t_irc_server *server, t_irc_channel *channel, irc_mode_channel_set_nick (channel, ptr_arg, set_flag, IRC_NICK_CHANADMIN); break; + case 'b': /* ban (ignored) */ + ptr_arg = ((argc > 0) && (current_arg >= 0)) ? + argv[current_arg--] : NULL; + break; case 'h': /* half-op */ ptr_arg = ((argc > 0) && (current_arg >= 0)) ? argv[current_arg--] : NULL;