diff options
author | Sébastien Helleu <flashcode@flashtux.org> | 2018-03-31 10:06:22 +0200 |
---|---|---|
committer | Sébastien Helleu <flashcode@flashtux.org> | 2018-03-31 10:06:22 +0200 |
commit | 3d5ea005e064f261ed40932b027943f2f087c062 (patch) | |
tree | be77e04377a2cb0e92f266bd48d0c34d2e9a6576 /src | |
parent | 424c1b99fd1fe94bca51223a1d037ff32c7bab04 (diff) | |
download | weechat-3d5ea005e064f261ed40932b027943f2f087c062.zip |
irc: fix split of messages when server option "split_msg_max_length" is set to 0 (no split) (closes #1173)
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/irc/irc-message.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/plugins/irc/irc-message.c b/src/plugins/irc/irc-message.c index 471033586..05a4a049f 100644 --- a/src/plugins/irc/irc-message.c +++ b/src/plugins/irc/irc-message.c @@ -20,6 +20,7 @@ */ #include <stdlib.h> +#include <limits.h> #include <stdio.h> #include <string.h> @@ -1001,6 +1002,13 @@ irc_message_split (struct t_irc_server *server, const char *message) { split_msg_max_length = IRC_SERVER_OPTION_INTEGER( server, IRC_SERVER_OPTION_SPLIT_MSG_MAX_LENGTH); + + /* + * split disabled? use a very high max_length so the message should + * never be split + */ + if (split_msg_max_length == 0) + split_msg_max_length = INT_MAX - 16; } else { @@ -1056,10 +1064,6 @@ irc_message_split (struct t_irc_server *server, const char *message) index_args = 1; } - /* split disabled? just add the message as-is */ - if (split_msg_max_length == 0) - goto end; - max_length_nick = (server && (server->nick_max_length > 0)) ? server->nick_max_length : 16; max_length_host = 1 + /* ":" */ |