mirror of
https://github.com/postgres/postgres.git
synced 2025-05-18 17:41:14 +03:00
Fix a calculation in TidStoreCreate().
Since we expect that the max_bytes is in bytes, not in kilobytes, it should not be multiplied by 1024. Introduced by 30e144287a. Reported-by: John Naylor, David Rowley Reviewed-by: John Naylor Discussion: https://postgr.es/m/CANWCAZZTE-14ofsucofTuhFsfuDGBNf%3DNZb22TMYT8bxA41oQQ%40mail.gmail.com Discussion: https://postgr.es/m/CAApHDvojg82NDaDEpj1WEZSbVTafj%3DDRmW%2BFrkBdW8ScL4OFxA%40mail.gmail.com
This commit is contained in:
parent
3a4837fc80
commit
4edb37e322
@ -130,7 +130,7 @@ TidStoreCreate(size_t max_bytes, dsa_area *area, int tranche_id)
|
|||||||
ts->context = CurrentMemoryContext;
|
ts->context = CurrentMemoryContext;
|
||||||
|
|
||||||
/* choose the maxBlockSize to be no larger than 1/16 of max_bytes */
|
/* choose the maxBlockSize to be no larger than 1/16 of max_bytes */
|
||||||
while (16 * maxBlockSize > max_bytes * 1024L)
|
while (16 * maxBlockSize > max_bytes)
|
||||||
maxBlockSize >>= 1;
|
maxBlockSize >>= 1;
|
||||||
|
|
||||||
if (maxBlockSize < ALLOCSET_DEFAULT_INITSIZE)
|
if (maxBlockSize < ALLOCSET_DEFAULT_INITSIZE)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user