libhtml: plug quite a few memory leaks

Change-Id: I45bd62a590373669e90183cc2b2ee56570c007f5
This commit is contained in:
Neven Sajko 2019-08-18 13:46:43 +00:00 committed by Dan Cross
parent 2738cc3cfc
commit 8241eca986
2 changed files with 13 additions and 4 deletions

View file

@ -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;
}