diff options
author | Neven Sajko <nsajko@gmail.com> | 2019-08-18 13:46:43 +0000 |
---|---|---|
committer | Dan Cross <crossd@gmail.com> | 2020-01-08 08:50:01 -0500 |
commit | 8241eca986a18d242f52273f76d59f6828e6c859 (patch) | |
tree | 4f8a29c0addfee65fb0c3fb58482344f5de8c572 /src/libhtml/build.c | |
parent | 2738cc3cfc053a5922aee655405c0ab620beae0f (diff) | |
download | plan9port-8241eca986a18d242f52273f76d59f6828e6c859.tar.gz plan9port-8241eca986a18d242f52273f76d59f6828e6c859.tar.bz2 plan9port-8241eca986a18d242f52273f76d59f6828e6c859.zip |
libhtml: plug quite a few memory leaks
Change-Id: I45bd62a590373669e90183cc2b2ee56570c007f5
Diffstat (limited to 'src/libhtml/build.c')
-rw-r--r-- | src/libhtml/build.c | 3 |
1 files changed, 3 insertions, 0 deletions
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; } |