From 1a9bcdf202f062e89bb73aa9b0bfe6e3c9b4d5d9 Mon Sep 17 00:00:00 2001 From: Tatsuya Kinoshita Date: Tue, 30 Mar 2021 20:15:07 +0900 Subject: Treat textlist item number as int instead of short cf. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=838952 --- textlist.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'textlist.c') diff --git a/textlist.c b/textlist.c index fda46eb..2026fc5 100644 --- a/textlist.c +++ b/textlist.c @@ -30,7 +30,7 @@ void pushValue(GeneralList *tl, void *s) { ListItem *it; - if (s == NULL) + if (s == NULL || tl == NULL || tl->nitem >= GENERAL_LIST_MAX) return; it = newListItem(s, NULL, tl->last); if (tl->first == NULL) { @@ -99,6 +99,9 @@ appendGeneralList(GeneralList *tl, GeneralList *tl2) if (tl && tl2) { if (tl2->first) { if (tl->last) { + if (tl->nitem + tl2->nitem > GENERAL_LIST_MAX) { + return tl; + } tl->last->next = tl2->first; tl2->first->prev = tl->last; tl->last = tl2->last; -- cgit v1.2.3