From 4e01e3029b389dc45a040b794ceeeb0cbe32004a Mon Sep 17 00:00:00 2001 From: wilke Date: Fri, 13 Sep 2013 21:21:33 +0200 Subject: [PATCH] Prevent git_tree_walk 'skip entry' callback return code from leaking through as the return value of git_tree_walk --- src/tree.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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;