Commit d1a7d0e1 by Bryan Woods Committed by Carlos Martín Nieto

Removing memory leak in mempack's free

It calls git_mempack_reset which reallocates the object array. git_oidmap_free is now called on it explicitly.
parent 7e53d83c
...@@ -161,8 +161,12 @@ void git_mempack_reset(git_odb_backend *_backend) ...@@ -161,8 +161,12 @@ void git_mempack_reset(git_odb_backend *_backend)
static void impl__free(git_odb_backend *_backend) static void impl__free(git_odb_backend *_backend)
{ {
git_mempack_reset(_backend); struct memory_packer_db *db = (struct memory_packer_db *)_backend;
git__free(_backend);
git_mempack_reset(db);
git_oidmap_free(db->objects);
git__free(db);
} }
int git_mempack_new(git_odb_backend **out) int git_mempack_new(git_odb_backend **out)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment