diff options
Diffstat (limited to 'spill.c')
-rw-r--r-- | spill.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/spill.c b/spill.c index c1599c0..1aab8e5 100644 --- a/spill.c +++ b/spill.c @@ -173,11 +173,13 @@ limit(BSet *b, int k, BSet *f) bsclr(b, t); tarr[i++] = t; } - if (!f) - qsort(tarr, nt, sizeof tarr[0], tcmp0); - else { - fst = f; - qsort(tarr, nt, sizeof tarr[0], tcmp1); + if (nt > 1) { + if (!f) + qsort(tarr, nt, sizeof tarr[0], tcmp0); + else { + fst = f; + qsort(tarr, nt, sizeof tarr[0], tcmp1); + } } for (i=0; i<k && i<nt; i++) bsset(b, tarr[i]); |