]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - parser.c
Limit corrections on strings to <= 16 bytes. Otherwise memory usage spikes instantly...
[xonotic/gmqcc.git] / parser.c
index 3ab472f40454d1f3439c075b58f691624f5d7110..d6490d4cd545be1a630cddf351b2107443d7295b 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -1936,7 +1936,7 @@ static bool parse_sya_operand(parser_t *parser, shunt *sy, bool with_labels)
                  * We should also consider adding correction tables for
                  * other things as well.
                  */
-                if (OPTS_OPTION_BOOL(OPTION_CORRECTION)) {
+                if (OPTS_OPTION_BOOL(OPTION_CORRECTION) && strlen(parser_tokval(parser)) <= 16) {
                     correction_t corr;
                     correct_init(&corr);