]> git.ipfire.org Git - thirdparty/git.git/commit
http-push: free xml_ctx.cdata after use
authorJeff King <peff@peff.net>
Tue, 24 Sep 2024 22:09:54 +0000 (18:09 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 25 Sep 2024 17:24:57 +0000 (10:24 -0700)
commit3245a2ade5ee0ff3e5fad7bd96ad0a630c590e82
tree7da781ec3f8ec68157f08cb855198b8ec47d872a
parenta1528093babd4c10415ece172235deb287ca7139
http-push: free xml_ctx.cdata after use

When we ask libexpat to parse XML data, we sometimes set xml_cdata as a
CharacterDataHandler callback. This fills in an allocated string in the
xml_ctx struct which we never free, causing a leak.

I won't pretend to understand the purpose of the field, but it looks
like it is used by other callbacks during the parse. At any rate, we
never look at it again after XML_Parse() returns, so we should be OK to
free() it then.

This fixes several leaks triggered by t5540.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
http-push.c