mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-26 03:42:28 +00:00
Merge pull request #817 from nulltoken/fix/refs-leak
refs: fix a memory leak
This commit is contained in:
commit
68c5ef5cc5
@ -1397,6 +1397,9 @@ int git_reference_rename(git_reference *ref, const char *new_name, int force)
|
|||||||
head_target = git_reference_target(head);
|
head_target = git_reference_target(head);
|
||||||
|
|
||||||
if (head_target && !strcmp(head_target, ref->name)) {
|
if (head_target && !strcmp(head_target, ref->name)) {
|
||||||
|
git_reference_free(head);
|
||||||
|
head = NULL;
|
||||||
|
|
||||||
if (git_reference_create_symbolic(&head, ref->owner, "HEAD", new_name, 1) < 0) {
|
if (git_reference_create_symbolic(&head, ref->owner, "HEAD", new_name, 1) < 0) {
|
||||||
giterr_set(GITERR_REFERENCE,
|
giterr_set(GITERR_REFERENCE,
|
||||||
"Failed to update HEAD after renaming reference");
|
"Failed to update HEAD after renaming reference");
|
||||||
|
Loading…
Reference in New Issue
Block a user