From 4a8868b305cbd26fac58e1d08eb98941e5e307cd Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Fri, 31 Aug 2007 15:45:28 +0200 Subject: [PATCH] Join in the rare case that presorting creates a single run, which is not known in advance to be final. --- lib/sorter/govern.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/sorter/govern.c b/lib/sorter/govern.c index 7b67110b..f761eb7d 100644 --- a/lib/sorter/govern.c +++ b/lib/sorter/govern.c @@ -158,7 +158,7 @@ sorter_twoway(struct sort_context *ctx, struct sort_bucket *b) do { ++pass; sorter_start_timer(ctx); - if (ins[0]->runs == 1 && ins[1]->runs == 1 && join) + if (ins[0]->runs <= 1 && ins[1]->runs <= 1 && join) { // This is guaranteed to produce a single run, so join if possible outs[0] = join; -- 2.39.2