Merge branch 'ma/leakplugs'
Memory leaks in various codepaths have been plugged. * ma/leakplugs: pack-bitmap[-write]: use `object_array_clear()`, don't leak object_array: add and use `object_array_pop()` object_array: use `object_array_clear()`, not `free()` leak_pending: use `object_array_clear()`, not `free()` commit: fix memory leak in `reduce_heads()` builtin/commit: fix memory leak in `prepare_index()`
This commit is contained in:
@ -650,11 +650,10 @@ static void handle_tail(struct object_array *commits, struct rev_info *revs,
|
||||
{
|
||||
struct commit *commit;
|
||||
while (commits->nr) {
|
||||
commit = (struct commit *)commits->objects[commits->nr - 1].item;
|
||||
commit = (struct commit *)object_array_pop(commits);
|
||||
if (has_unshown_parent(commit))
|
||||
return;
|
||||
handle_commit(commit, revs, paths_of_changed_objects);
|
||||
commits->nr--;
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user