[PATCH 1/2] shallow: free local object_array allocations
- From
Samo Pogačnik via GitGitGadget <gitgitgadget@gmail.com>
- Date
- Dec 9, 2025, 18:11 UTC
- Message-ID
- <277c8616a9fc365b76b2f4ab458cd927834f9e0e.1765303880.git.gitgitgadget@gmail.com>
- In-Reply-To
- <pull.2121.git.git.1765303880.gitgitgadget@gmail.com>
From: =?UTF-8?q?Samo=20Poga=C4=8Dnik?= <samo_pogacnik@t-2.net>
The local object_array 'stack' in get_shallow_commits() function does not free its dynamic elements before the function returns. As a result elements remain allocated and their reference forgotten.
Signed-off-by: Samo Pogačnik <samo_pogacnik@t-2.net> --- shallow.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/shallow.c b/shallow.c index 55b9cd9d3f..497a25836b 100644 --- a/shallow.c +++ b/shallow.c @@ -198,6 +198,7 @@ struct commit_list *get_shallow_commits(struct object_array *heads, int depth, } } deep_clear_commit_depth(&depths, free_depth_in_slab); + object_array_clear(&stack); return result; }
-- gitgitgadget