mirror of
https://git.proxmox.com/git/libgit2
synced 2025-07-09 08:00:49 +00:00
patch parsing: squash some memory leaks
This commit is contained in:
parent
f941f035ae
commit
6278fbc5dd
@ -939,6 +939,10 @@ static void patch_parsed__free(git_patch *p)
|
||||
git__free(patch->rename_new_path);
|
||||
git__free(patch->old_path);
|
||||
git__free(patch->new_path);
|
||||
git_array_clear(patch->base.hunks);
|
||||
git_array_clear(patch->base.lines);
|
||||
git__free(patch->base.delta);
|
||||
git__free(patch);
|
||||
}
|
||||
|
||||
int git_patch_from_patchfile(
|
||||
@ -985,5 +989,8 @@ int git_patch_from_patchfile(
|
||||
*out = &patch->base;
|
||||
|
||||
done:
|
||||
if (error < 0)
|
||||
patch_parsed__free(&patch->base);
|
||||
|
||||
return error;
|
||||
}
|
||||
|
@ -847,6 +847,8 @@ void test_core_buffer__decode_base85_fails_gracefully(void)
|
||||
cl_git_fail(git_buf_decode_base85(&buf, "truncated", 9, 42));
|
||||
cl_assert_equal_sz(6, buf.size);
|
||||
cl_assert_equal_s("foobar", buf.ptr);
|
||||
|
||||
git_buf_free(&buf);
|
||||
}
|
||||
|
||||
void test_core_buffer__classify_with_utf8(void)
|
||||
|
Loading…
Reference in New Issue
Block a user