git-fsck-objects: Free tree entries after use
[git.git] / fsck-objects.c
index 17d0536..c1b279e 100644 (file)
@@ -184,10 +184,17 @@ static int fsck_tree(struct tree *item)
                        default:
                                break;
                        }
+                       free(last->name);
+                       free(last);
                }
 
                last = entry;
        }
+       if (last) {
+               free(last->name);
+               free(last);
+       }
+       item->entries = NULL;
 
        retval = 0;
        if (has_full_path) {