From d0c16e8b7b3cb916d690a75b51781fb133d7451e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 19 Dec 2016 18:33:48 +0530 Subject: [PATCH] Fix crash when parsing malformed CSI sequence with several thousand parameters --- kitty/parser.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/kitty/parser.c b/kitty/parser.c index 953fe7cc0..f1843a6bf 100644 --- a/kitty/parser.c +++ b/kitty/parser.c @@ -397,8 +397,7 @@ dispatch_csi(Screen *screen, PyObject DUMP_UNUSED *dump_callback) { if (i > start) params[num_params++] = utoi(buf + start, i - start); else if (i == start && buf[i] == ';') params[num_params++] = 0; if (num_params >= MAX_PARAMS) { i = num; start = num + 1; } - start = i + 1; - break; + else { start = i + 1; break; } } } if (i > start) params[num_params++] = utoi(buf + start, i - start);