summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEivind Fonn <evfonn@gmail.com>2018-11-14 16:08:30 +0100
committerEivind Fonn <evfonn@gmail.com>2018-11-28 14:19:48 +0100
commit0836f0695ec1cb5ec45372bd3c7696bbd65cf8b7 (patch)
tree6a721e84e490ad59c3fb42b54e4b44fd92efa019 /src
parent9189a66a9eb99f13ee81da5913ade3a1ff64262a (diff)
downloadlibgit2-0836f0695ec1cb5ec45372bd3c7696bbd65cf8b7.tar.gz
revwalk: Allow changing hide_cb
Since git_revwalk objects are encouraged to be reused, a public interface for changing hide_cb is desirable.
Diffstat (limited to 'src')
-rw-r--r--src/revwalk.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/revwalk.c b/src/revwalk.c
index 4c5a1dabf..bda5f3745 100644
--- a/src/revwalk.c
+++ b/src/revwalk.c
@@ -756,15 +756,11 @@ int git_revwalk_add_hide_cb(
if (walk->walking)
git_revwalk_reset(walk);
- if (walk->hide_cb) {
- /* There is already a callback added */
- giterr_set(GITERR_INVALID, "there is already a callback added to hide commits in revwalk");
- return -1;
- }
-
walk->hide_cb = hide_cb;
walk->hide_cb_payload = payload;
- walk->limited = 1;
+
+ if (hide_cb)
+ walk->limited = 1;
return 0;
}