• Heikki Linnakangas's avatar
    Fix excessive memory consumption in the new sort pre-reading code. · b56fb691
    Heikki Linnakangas authored
    LogicalTapeRewind() should not allocate large read buffer, if the tape
    is completely empty. The calling code relies on that, for its
    calculation of how much memory to allocate for the read buffers. That
    lead to massive overallocation of memory, if maxTapes was high, but
    only a few tapes were actually used.
    
    Reported by Tomas Vondra
    
    Discussion: <7303da46-daf7-9c68-3cc1-9f83235cf37e@2ndquadrant.com>
    b56fb691
logtape.c 32.8 KB