Commit 2ade8fb0384fe78c33383171f3bb9ee954e4a489

Patrick Steinhardt 2017-06-12T07:33:41

Merge pull request #4264 from libgit2/ethomson/read_prefix odb_read_prefix: reset error in backends loop

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
diff --git a/src/odb.c b/src/odb.c
index b66324f..ae8f247 100644
--- a/src/odb.c
+++ b/src/odb.c
@@ -1116,8 +1116,11 @@ static int read_prefix_1(git_odb_object **out, git_odb *db,
 		if (b->read_prefix != NULL) {
 			git_oid full_oid;
 			error = b->read_prefix(&full_oid, &raw.data, &raw.len, &raw.type, b, key, len);
-			if (error == GIT_ENOTFOUND || error == GIT_PASSTHROUGH)
+
+			if (error == GIT_ENOTFOUND || error == GIT_PASSTHROUGH) {
+				error = 0;
 				continue;
+			}
 
 			if (error)
 				goto out;