]> git.ipfire.org Git - thirdparty/git.git/commit
sparse-checkout: free sparse_filename after use
authorJeff King <peff@peff.net>
Tue, 4 Jun 2024 10:13:32 +0000 (06:13 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 5 Jun 2024 16:51:43 +0000 (09:51 -0700)
commit008f59d2d6b3be1017d8d321985b89d85659df04
treeacf241fb9e1739d2066155f366c08fb88f1fea84
parenta14d49ca846df43f706691b6219140673a65500b
sparse-checkout: free sparse_filename after use

We allocate a heap buffer via get_sparse_checkout_filename(). Most calls
remember to free it, but sparse_checkout_init() forgets to, causing a
leak. Ironically, it remembers to do so in the error return paths, but
not in the path that makes it all the way to the function end!

Fixing this clears up 6 leaks from t1091.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/sparse-checkout.c