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:
@@ -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)
|
||||
|
||||
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user