diff options
Diffstat (limited to 'revision.c')
-rw-r--r-- | revision.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/revision.c b/revision.c index d167223e69..21c53148cd 100644 --- a/revision.c +++ b/revision.c @@ -2832,6 +2832,12 @@ void reset_revision_walk(void) int prepare_revision_walk(struct rev_info *revs) { + return prepare_revision_walk_extended(revs, NULL); +} + +int prepare_revision_walk_extended(struct rev_info *revs, + struct object_array *old_pending_ptr) +{ int i; struct object_array old_pending; struct commit_list **next = &revs->commits; @@ -2850,7 +2856,9 @@ int prepare_revision_walk(struct rev_info *revs) } } } - if (!revs->leak_pending) + if (old_pending_ptr) + *old_pending_ptr = old_pending; + else object_array_clear(&old_pending); /* Signal whether we need per-parent treesame decoration */ |