From 7ca26bc458c77860a13cea903603d2d7f25d9083 Mon Sep 17 00:00:00 2001 From: aurhat Date: Sun, 12 Feb 2017 21:31:00 +0100 Subject: [PATCH] Change limit of chars in server name used by sbconnect --- source/src/serverbrowser.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/src/serverbrowser.cpp b/source/src/serverbrowser.cpp index 49caaedc..ef834845 100644 --- a/source/src/serverbrowser.cpp +++ b/source/src/serverbrowser.cpp @@ -1100,8 +1100,9 @@ void refreshservers(void *menu, bool init) { filtertext(text, si.sdesc, FTXT_NOCOLOR|FTXT_NOWHITE|FTXT_ALLOWBLANKS); for(char *p = text; (p = strchr(p, '\"')); *p++ = ' '); - text[30] = '\0'; - formatstring(si.cmd)("sbconnect %s %d %d %d %d %d \"%s\"", si.name, si.port, serverfull ?1:0, needspasswd ?1:0, mmode, banned, text); + formatstring(si.cmd)("sbconnect %s %d %d %d %d %d", si.name, si.port, serverfull ? 1 : 0, needspasswd ? 1 : 0, mmode, banned); + text[max(int(MAXSTRLEN - strlen(si.cmd) - 10), 0)] = '\0'; + concatformatstring(si.cmd, " \"%s\"", text); } else formatstring(si.cmd)("connect %s %d", si.name, si.port); menuimagemanual(menu, favimage, "serverquality", si.full, si.cmd, si.bgcolor, si.description);