summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVicent Martí <vicent@github.com>2013-08-14 23:15:02 -0700
committerVicent Martí <vicent@github.com>2013-08-14 23:15:02 -0700
commit442462232860d9106473fc832e37202eddb41b3e (patch)
treec219eaf77fc7e163e815dff19018355fad361953
parent1e94df08dad9437164ac7727f23a51591b7c42f4 (diff)
parent1616fa68e520dbd29b839335065599f8a2b93a6f (diff)
downloadlibgit2-442462232860d9106473fc832e37202eddb41b3e.tar.gz
Merge pull request #1784 from evhan/development
revparse: Free left side of invalid range revspecs
-rw-r--r--src/revparse.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/revparse.c b/src/revparse.c
index d21f08b53..b84f0037f 100644
--- a/src/revparse.c
+++ b/src/revparse.c
@@ -912,13 +912,9 @@ int git_revparse(
rstr++;
}
- if ((error = git_revparse_single(&revspec->from, repo, lstr)) < 0) {
- return error;
- }
-
- if ((error = git_revparse_single(&revspec->to, repo, rstr)) < 0) {
- return error;
- }
+ error = git_revparse_single(&revspec->from, repo, lstr);
+ if (!error)
+ error = git_revparse_single(&revspec->to, repo, rstr);
git__free((void*)lstr);
} else {