diff options
| author | Edward Thomson <ethomson@edwardthomson.com> | 2015-06-30 09:29:41 -0500 |
|---|---|---|
| committer | Edward Thomson <ethomson@edwardthomson.com> | 2015-06-30 09:29:41 -0500 |
| commit | 3451c871cb81310cefa41cae8e0e76a4944428a5 (patch) | |
| tree | 14d669a4a6ea64dde6df6e93b8fa42e8ecf21992 | |
| parent | 7bfdd1c2d2ae0f2794c7fe48211ba3df758d89e2 (diff) | |
| parent | 64e6b5b0350f1c080a3c1e2753fa14a682270ed8 (diff) | |
| download | libgit2-3451c871cb81310cefa41cae8e0e76a4944428a5.tar.gz | |
Merge pull request #3271 from jeffhostetler/more_leaks
memory leak refspec.c
| -rw-r--r-- | src/refspec.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/refspec.c b/src/refspec.c index 961f939c6..f92a6d2b6 100644 --- a/src/refspec.c +++ b/src/refspec.c @@ -142,6 +142,7 @@ int git_refspec__parse(git_refspec *refspec, const char *input, bool is_fetch) giterr_set( GITERR_INVALID, "'%s' is not a valid refspec.", input); + git_refspec__free(refspec); return -1; } @@ -153,6 +154,8 @@ void git_refspec__free(git_refspec *refspec) git__free(refspec->src); git__free(refspec->dst); git__free(refspec->string); + + memset(refspec, 0x0, sizeof(git_refspec)); } const char *git_refspec_src(const git_refspec *refspec) |
