Fix crash when parsing malformed CSI sequence with several thousand parameters
This commit is contained in:
parent
39e770a670
commit
d0c16e8b7b
@ -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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user