From d8e7ea48dc48db500990ad0d752972a06c0bbed8 Mon Sep 17 00:00:00 2001 From: Michael Elkins Date: Sun, 8 Aug 2010 14:52:50 -0700 Subject: [PATCH] fix buffer underrun when processing ANSI escape sequences closes #3371 --- pager.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pager.c b/pager.c index 484f4412..0c2259f0 100644 --- a/pager.c +++ b/pager.c @@ -1057,7 +1057,7 @@ fill_buffer (FILE *f, LOFF_T *last_pos, LOFF_T offset, unsigned char **buf, { if (*(p+1) == '_') /* underline */ p += 2; - else if (*(p+1)) /* bold or overstrike */ + else if (*(p+1) && q > *fmt) /* bold or overstrike */ { *(q-1) = *(p+1); p += 2; -- 2.40.0