Fix crash when parsing malformed CSI sequence with several thousand parameters

This commit is contained in:
Kovid Goyal 2016-12-19 18:33:48 +05:30
parent 39e770a670
commit d0c16e8b7b

View File

@ -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);