diff --git a/src/tree.c b/src/tree.c index f9469195a..cd8adfb96 100644 --- a/src/tree.c +++ b/src/tree.c @@ -881,8 +881,10 @@ static int tree_walk( git_vector_foreach(&tree->entries, i, entry) { if (preorder) { error = callback(path->ptr, entry, payload); - if (error > 0) + if (error > 0) { + error = 0; continue; + } if (error < 0) { giterr_clear(); return GIT_EUSER;