regardless of the number of tuples involved, it's incorrect to skip it
when memtupcount = 1; the number of cycles saved is minuscule anyway.
An alternative solution would be to pull the state changes out to the
call site in tuplesort_performsort, but keeping them near the corresponding
changes in make_bounded_heap seems marginally cleaner. Noticed by
Greg Stark.
* in memory, using a heap to eliminate excess tuples. Now we have
* to transform the heap to a properly-sorted array.
*/
- if (state->memtupcount > 1)
- sort_bounded_heap(state);
+ sort_bounded_heap(state);
state->current = 0;
state->eof_reached = false;
state->markpos_offset = 0;