Skip to content

Commit b6276ae

Browse files
committed
odb: mempack: fix leaking objects when freeing mempacks
When a ODB mempack gets free'd, we take no measures at all to free its contents, most notably the objects added to the database, resulting in a memory leak. Call `git_mempack_reset` previous to freeing the ODB structures themselves, which takes care of releasing all associated data structures.
1 parent 9e8bc72 commit b6276ae

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

src/odb_mempack.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ static void impl__free(git_odb_backend *_backend)
157157
{
158158
struct memory_packer_db *db = (struct memory_packer_db *)_backend;
159159

160+
git_mempack_reset(_backend);
160161
git_oidmap_free(db->objects);
161162
git__free(db);
162163
}

0 commit comments

Comments
 (0)