Skip to content

Commit 52b7ab3

Browse files
committed
Merge branch 'jt/fsck-code-cleanup'
Plug recently introduced leaks in fsck. * jt/fsck-code-cleanup: fsck: fix leak when traversing trees
2 parents ae0d079 + ba3a08c commit 52b7ab3

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

builtin/fsck.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,13 @@ static void mark_object_reachable(struct object *obj)
180180

181181
static int traverse_one_object(struct object *obj)
182182
{
183-
return fsck_walk(obj, obj, &fsck_walk_options);
183+
int result = fsck_walk(obj, obj, &fsck_walk_options);
184+
185+
if (obj->type == OBJ_TREE) {
186+
struct tree *tree = (struct tree *)obj;
187+
free_tree_buffer(tree);
188+
}
189+
return result;
184190
}
185191

186192
static int traverse_reachable(void)

0 commit comments

Comments
 (0)