diff options
| author | Carlos Martín Nieto <cmn@dwim.me> | 2015-06-07 15:10:28 +0200 |
|---|---|---|
| committer | Carlos Martín Nieto <cmn@dwim.me> | 2015-06-07 15:10:28 +0200 |
| commit | b6011e296e4db6942d71f5a8548d1308353927ee (patch) | |
| tree | 3cfde1d813035b69bd75148b6792d3d528332981 /src | |
| parent | fdb82dcd58a704940b829e8f7efa8c6844629b8b (diff) | |
| parent | 8da44047050c16b563575cf973c1f33b6149f1cc (diff) | |
| download | libgit2-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.c | 6 |
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; } } |
