aboutsummaryrefslogtreecommitdiff
path: root/src/libhtml/build.c
diff options
context:
space:
mode:
authorNeven Sajko <nsajko@gmail.com>2019-08-18 13:46:43 +0000
committerDan Cross <crossd@gmail.com>2020-01-08 08:50:01 -0500
commit8241eca986a18d242f52273f76d59f6828e6c859 (patch)
tree4f8a29c0addfee65fb0c3fb58482344f5de8c572 /src/libhtml/build.c
parent2738cc3cfc053a5922aee655405c0ab620beae0f (diff)
downloadplan9port-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.c3
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;
}