From 8241eca986a18d242f52273f76d59f6828e6c859 Mon Sep 17 00:00:00 2001 From: Neven Sajko Date: Sun, 18 Aug 2019 13:46:43 +0000 Subject: libhtml: plug quite a few memory leaks Change-Id: I45bd62a590373669e90183cc2b2ee56570c007f5 --- src/libhtml/build.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/libhtml/build.c') diff --git a/src/libhtml/build.c b/src/libhtml/build.c index 7ce74449..06397086 100644 --- a/src/libhtml/build.c +++ b/src/libhtml/build.c @@ -2127,6 +2127,7 @@ getitems(ItemSource* is, uchar* data, int datalen) outerps = lastps(ps); ans = outerps->items->next; /* note: ans may be nil and di->kids not nil, if there's a frameset! */ + freeitem(outerps->items); outerps->items = newispacer(ISPnull); outerps->lastit = outerps->items; is->psstk = ps; @@ -2134,6 +2135,7 @@ getitems(ItemSource* is, uchar* data, int datalen) /* TODO evalscript(nil); */ ; } + freeitems(outerps->items); return_ans: if(dbgbuild) { @@ -2143,6 +2145,7 @@ return_ans: else printitems(ans, "getitems returning:"); } + _freetokens(toks, tokslen); return ans; } -- cgit v1.2.3