1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-25 04:16:38 +02:00

irc: fix parsing of user modes (ignore everything after first space) (bug #36756)

This commit is contained in:
Sebastien Helleu
2012-07-01 11:56:06 +02:00
parent c92d34020b
commit 7585eae5d0
2 changed files with 10 additions and 2 deletions
+3 -1
View File
@@ -1,7 +1,7 @@
WeeChat ChangeLog
=================
Sébastien Helleu <flashcode@flashtux.org>
v0.3.9-dev, 2012-06-30
v0.3.9-dev, 2012-07-01
Version 0.3.9 (under dev!)
@@ -18,6 +18,8 @@ Version 0.3.9 (under dev!)
(bug #36584)
* guile: fix crash when unloading a script without pointer to interpreter
* guile: fix path of guile include dirs in cmake build (patch #7790)
* irc: fix parsing of user modes (ignore everything after first space)
(bug #36756)
* irc: add option irc.look.ctcp_time_format to customize reply to CTCP TIME
(task #12150)
* irc: fix freeze when reading on socket with SSL enabled (bug #35097)
+7 -1
View File
@@ -473,6 +473,7 @@ irc_mode_user_set (struct t_irc_server *server, const char *modes,
int reset_modes)
{
char set_flag;
int end;
if (reset_modes)
{
@@ -483,12 +484,15 @@ irc_mode_user_set (struct t_irc_server *server, const char *modes,
}
}
set_flag = '+';
end = 0;
while (modes && modes[0])
{
switch (modes[0])
{
case ':':
case ' ':
end = 1;
break;
case ':':
break;
case '+':
set_flag = '+';
@@ -503,6 +507,8 @@ irc_mode_user_set (struct t_irc_server *server, const char *modes,
irc_mode_user_remove (server, modes[0]);
break;
}
if (end)
break;
modes++;
}
weechat_bar_item_update ("input_prompt");