From 3b15b25a7deff6f634e8233f6f8d96485308c592 Mon Sep 17 00:00:00 2001 From: Ingo Schwarze Date: Sat, 31 Jan 2015 00:12:41 +0000 Subject: Use relative offsets instead of absolute pointers for the terminal font stack. The latter fail after the stack is grown with realloc(). Fixing an assertion failure found by jsg@ with afl some time ago (test case number 51). --- tbl_term.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'tbl_term.c') diff --git a/tbl_term.c b/tbl_term.c index b96804c9..f4206405 100644 --- a/tbl_term.c +++ b/tbl_term.c @@ -414,9 +414,9 @@ tbl_number(struct termp *tp, const struct tbl_opts *opts, static void tbl_word(struct termp *tp, const struct tbl_dat *dp) { - const void *prev_font; + int prev_font; - prev_font = term_fontq(tp); + prev_font = tp->fonti; if (dp->layout->flags & TBL_CELL_BOLD) term_fontpush(tp, TERMFONT_BOLD); else if (dp->layout->flags & TBL_CELL_ITALIC) -- cgit