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 /src/refs.c | |
| parent | 9f99c5de2e297a9aabc64b028069a4ca870db9d2 (diff) | |
| download | libgit2-151d81a647600601a867a1415336b74d4888d7d8.tar.gz | |
refs: fix a memory leak
Diffstat (limited to 'src/refs.c')
| -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"); |
