Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Ågren <martin.agren@gmail.com>2019-07-10 21:36:39 +0300
committerJunio C Hamano <gitster@pobox.com>2019-07-10 23:27:13 +0300
commit14d30cdfc047fdff33c359f17cbb070f2faed009 (patch)
tree45748fe10fb6e9e9cfbeb1854e0e9b8a12949c08 /azure-pipelines.yml
parent6d5b26420848ec3bc7eae46a7ffa54f20276249d (diff)
ref-filter: fix memory leak in `free_array_item()`
We treat the `value` pointer as a pointer to a struct and free its `s` field. But `value` is in fact an array of structs. As a result, we only free the first `s` out of `used_atom_cnt`-many and leak the rest. Make sure we free all items in `value`. In the caller, `ref_array_clear()`, this means we need to be careful not to zero `used_atom_cnt` until after we've called `free_array_item()`. We could move just a single line, but let's keep related things close together instead, by first handling `array`, then `used_atom`. Signed-off-by: Martin Ågren <martin.agren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'azure-pipelines.yml')
0 files changed, 0 insertions, 0 deletions