diff options
author | nulltoken <emeric.fermas@gmail.com> | 2012-07-12 22:03:28 +0200 |
---|---|---|
committer | nulltoken <emeric.fermas@gmail.com> | 2012-07-12 22:53:41 +0200 |
commit | 151d81a647600601a867a1415336b74d4888d7d8 (patch) | |
tree | b5b27b9704a8ca2412234316b501c678bb7e3b85 | |
parent | 9f99c5de2e297a9aabc64b028069a4ca870db9d2 (diff) | |
download | libgit2-151d81a647600601a867a1415336b74d4888d7d8.tar.gz |
refs: fix a memory leak
-rw-r--r-- | src/refs.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/refs.c b/src/refs.c index 13022c7a5..b3c140bec 100644 --- a/src/refs.c +++ b/src/refs.c @@ -1397,6 +1397,9 @@ int git_reference_rename(git_reference *ref, const char *new_name, int force) head_target = git_reference_target(head); 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) { giterr_set(GITERR_REFERENCE, "Failed to update HEAD after renaming reference"); |