mirror of
https://github.com/kovidgoyal/kitty.git
synced 2024-09-22 03:57:30 +03:00
Also assert non-negative params for SET_MODE
This commit is contained in:
parent
f9844ba3b0
commit
2ee1a366fd
@ -708,6 +708,7 @@ dispatch_csi(Screen *screen, PyObject DUMP_UNUSED *dump_callback) {
|
|||||||
#define SET_MODE(func) \
|
#define SET_MODE(func) \
|
||||||
p1 = start_modifier == '?' ? 5 : 0; \
|
p1 = start_modifier == '?' ? 5 : 0; \
|
||||||
for (i = 0; i < num_params; i++) { \
|
for (i = 0; i < num_params; i++) { \
|
||||||
|
NON_NEGATIVE_PARAM(params[i]); \
|
||||||
REPORT_COMMAND(func, params[i], start_modifier == '?'); \
|
REPORT_COMMAND(func, params[i], start_modifier == '?'); \
|
||||||
func(screen, params[i] << p1); \
|
func(screen, params[i] << p1); \
|
||||||
} \
|
} \
|
||||||
@ -857,7 +858,7 @@ dispatch_csi(Screen *screen, PyObject DUMP_UNUSED *dump_callback) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (start_modifier || end_modifier) {
|
if (start_modifier || end_modifier) {
|
||||||
REPORT_ERROR("Unknown CSI t sequence with start and end modifiers: '%c' '%c', %u parameters and first parameter: %u", start_modifier, end_modifier, num_params, params[0]);
|
REPORT_ERROR("Unknown CSI t sequence with start and end modifiers: '%c' '%c', %u parameters and first parameter: %d", start_modifier, end_modifier, num_params, params[0]);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
switch(params[0]) {
|
switch(params[0]) {
|
||||||
@ -875,7 +876,7 @@ dispatch_csi(Screen *screen, PyObject DUMP_UNUSED *dump_callback) {
|
|||||||
CALL_CSI_HANDLER2(screen_manipulate_title_stack, 22, 0);
|
CALL_CSI_HANDLER2(screen_manipulate_title_stack, 22, 0);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
REPORT_ERROR("Unknown CSI t window manipulation sequence with %u parameters and first parameter: %u", num_params, params[0]);
|
REPORT_ERROR("Unknown CSI t window manipulation sequence with %u parameters and first parameter: %d", num_params, params[0]);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user