Commit ce90d81f6fde73303817086041c0a24a813abff3

Vicent Marti 2011-06-24T15:30:10

revwalk: Do not set error string on revwalk over

diff --git a/src/revwalk.c b/src/revwalk.c
index 5152796..cdad83f 100644
--- a/src/revwalk.c
+++ b/src/revwalk.c
@@ -546,12 +546,15 @@ int git_revwalk_next(git_oid *oid, git_revwalk *walk)
 	}
 
 	error = walk->get_next(&next, walk);
-	if (error < GIT_SUCCESS) {
-		if (error == GIT_EREVWALKOVER)
-			git_revwalk_reset(walk);
-		return git__rethrow(error, "Failed to load next revision");
+
+	if (error == GIT_EREVWALKOVER) {
+		git_revwalk_reset(walk);
+		return GIT_EREVWALKOVER;
 	}
 
+	if (error < GIT_SUCCESS)
+		return git__rethrow(error, "Failed to load next revision");
+
 	git_oid_cpy(oid, &next->oid);
 	return GIT_SUCCESS;
 }