summaryrefslogtreecommitdiff
path: root/src/odb.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/odb.c')
-rw-r--r--src/odb.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/odb.c b/src/odb.c
index 493c8292a..db2f03c9e 100644
--- a/src/odb.c
+++ b/src/odb.c
@@ -609,9 +609,12 @@ int git_odb_foreach(git_odb *db, int (*cb)(git_oid *oid, void *data), void *data
{
unsigned int i;
backend_internal *internal;
+
git_vector_foreach(&db->backends, i, internal) {
git_odb_backend *b = internal->backend;
- b->foreach(b, cb, data);
+ int error = b->foreach(b, cb, data);
+ if (error < 0)
+ return error;
}
return 0;