From 4e9e4e010edc1f03cd3e3b5a4a1c26cb26243f37 Mon Sep 17 00:00:00 2001 From: Mark Nudelman Date: Mon, 17 Oct 2022 12:27:13 -0700 Subject: [PATCH 23/48] lesstest: lt_screen should clear param stack after processing escape sequence. --- lesstest/lt_screen.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lesstest/lt_screen.c b/lesstest/lt_screen.c index 6677650..2805289 100644 --- a/lesstest/lt_screen.c +++ b/lesstest/lt_screen.c @@ -71,6 +71,10 @@ static void param_push(int v) { screen.params[++screen.param_top] = v; } +static void param_clear(void) { + screen.param_top = -1; +} + static int param_pop(void){ if (screen.param_top < 0) return -1; // missing param @@ -308,6 +312,7 @@ static int process_char(wchar ch) { } else { screen.in_esc = 0; ok = exec_esc(ch); + param_clear(); } } else if (ch == ESC) { screen.in_esc = 1; -- 2.27.0