Fix thinko in safeguard for negative availMem.

Also, use pass read_buffer_size * numInputTapes rather than just availMem
to USEMEM, to be neat.

Peter Geoghegan.
This commit is contained in:
Heikki Linnakangas 2016-12-08 23:05:21 +02:00
parent 01ae881e1c
commit 64bc26f90d

View File

@ -2669,8 +2669,8 @@ mergeruns(Tuplesortstate *state)
(state->availMem) / 1024, numInputTapes); (state->availMem) / 1024, numInputTapes);
#endif #endif
state->read_buffer_size = Min(state->availMem / numInputTapes, 0); state->read_buffer_size = Max(state->availMem / numInputTapes, 0);
USEMEM(state, state->availMem); USEMEM(state, state->read_buffer_size * numInputTapes);
/* End of step D2: rewind all output tapes to prepare for merging */ /* End of step D2: rewind all output tapes to prepare for merging */
for (tapenum = 0; tapenum < state->tapeRange; tapenum++) for (tapenum = 0; tapenum < state->tapeRange; tapenum++)