less/backport-makecheck-0027-lesstest-lt_screen-should-clear-param-stack-after-pr.patch

37 lines
921 B
Diff

From 4e9e4e010edc1f03cd3e3b5a4a1c26cb26243f37 Mon Sep 17 00:00:00 2001
From: Mark Nudelman <markn@greenwoodsoftware.com>
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