From 0b86fdf96e562d799ae8b1f73b7e128d0a00c3ee Mon Sep 17 00:00:00 2001 From: Nico von Geyso Date: Tue, 15 May 2012 17:03:07 +0200 Subject: [PATCH] really reset walker with git_revwalk_reset From the description of git_revwalk_reset in revwalk.h the function should clear all pushed and hidden commits, and leave the walker in a blank state (just like at creation). Apparently everything gets reseted appart of pushed commits (walk->one and walk->twos) This fix should reset the walker properly. --- src/revwalk.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/revwalk.c b/src/revwalk.c index 1b539787f..d0a5120bd 100644 --- a/src/revwalk.c +++ b/src/revwalk.c @@ -838,5 +838,8 @@ void git_revwalk_reset(git_revwalk *walk) commit_list_free(&walk->iterator_rand); commit_list_free(&walk->iterator_reverse); walk->walking = 0; + + walk->one = NULL; + git_vector_clear(&walk->twos); }