summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2018-03-31 10:06:22 +0200
committerSébastien Helleu <flashcode@flashtux.org>2018-03-31 10:06:22 +0200
commit3d5ea005e064f261ed40932b027943f2f087c062 (patch)
treebe77e04377a2cb0e92f266bd48d0c34d2e9a6576 /src
parent424c1b99fd1fe94bca51223a1d037ff32c7bab04 (diff)
downloadweechat-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.c12
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 + /* ":" */