mirror of
https://github.com/weechat/weechat.git
synced 2026-06-12 14:14:48 +02:00
irc: get value of "msg_max_length" from isupport token "LINELEN" on upgrade from WeeChat < 4.0.0 (issue #1927)
This commit is contained in:
@@ -501,7 +501,24 @@ irc_upgrade_read_cb (const void *pointer, void *data,
|
||||
free (irc_upgrade_current_server->prefix_chars);
|
||||
irc_upgrade_current_server->prefix_chars = strdup (str);
|
||||
}
|
||||
irc_upgrade_current_server->msg_max_length = weechat_infolist_integer (infolist, "msg_max_length");
|
||||
/* "msg_max_length" is new in WeeChat 4.0.0 */
|
||||
if (weechat_infolist_search_var (infolist, "msg_max_length"))
|
||||
{
|
||||
irc_upgrade_current_server->msg_max_length = weechat_infolist_integer (infolist, "msg_max_length");
|
||||
}
|
||||
else
|
||||
{
|
||||
/* WeeChat <= 3.8 */
|
||||
str = irc_server_get_isupport_value (irc_upgrade_current_server,
|
||||
"LINELEN");
|
||||
if (str)
|
||||
{
|
||||
error = NULL;
|
||||
number = strtol (str, &error, 10);
|
||||
if (error && !error[0])
|
||||
irc_upgrade_current_server->msg_max_length = (int)number;
|
||||
}
|
||||
}
|
||||
irc_upgrade_current_server->nick_max_length = weechat_infolist_integer (infolist, "nick_max_length");
|
||||
/* "user_max_length" is new in WeeChat 2.6 */
|
||||
if (weechat_infolist_search_var (infolist, "user_max_length"))
|
||||
|
||||
Reference in New Issue
Block a user