diff --git a/src/libgit2/revparse.c b/src/libgit2/revparse.c index e31198498..6eeb4d7aa 100644 --- a/src/libgit2/revparse.c +++ b/src/libgit2/revparse.c @@ -956,6 +956,11 @@ int git_revparse( &revspec->to, repo, *rstr == '\0' ? "HEAD" : rstr); + + if (error < 0) { + git_object_free(revspec->from); + revspec->from = NULL; + } } git__free((void*)lstr);