summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarlos Martín Nieto <cmn@dwim.me>2015-06-07 15:10:28 +0200
committerCarlos Martín Nieto <cmn@dwim.me>2015-06-07 15:10:28 +0200
commitb6011e296e4db6942d71f5a8548d1308353927ee (patch)
tree3cfde1d813035b69bd75148b6792d3d528332981 /src
parentfdb82dcd58a704940b829e8f7efa8c6844629b8b (diff)
parent8da44047050c16b563575cf973c1f33b6149f1cc (diff)
downloadlibgit2-b6011e296e4db6942d71f5a8548d1308353927ee.tar.gz
Merge pull request #3185 from libgit2/cmn/foreach-cancel-loose
path: error out if the callback returns an error
Diffstat (limited to 'src')
-rw-r--r--src/path.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/path.c b/src/path.c
index 81b4d51df..8f861e68e 100644
--- a/src/path.c
+++ b/src/path.c
@@ -1066,8 +1066,10 @@ int git_path_direach(
git_buf_truncate(path, wd_len); /* restore path */
/* Only set our own error if the callback did not set one already */
- if (error != 0 && !giterr_last()) {
- giterr_set_after_callback(error);
+ if (error != 0) {
+ if (!giterr_last())
+ giterr_set_after_callback(error);
+
break;
}
}