diff options
author | Jeff Davis <jdavis@postgresql.org> | 2020-09-04 12:01:58 -0700 |
---|---|---|
committer | Jeff Davis <jdavis@postgresql.org> | 2020-09-04 12:09:52 -0700 |
commit | 0852006a946aa9795b4913bccebb88d623942ca6 (patch) | |
tree | 07c0d620f097acf414f4e6de781a68b8ebf53ff6 /src | |
parent | f43e295f68c3e04ef891627f62016a5b3d8ed4a8 (diff) | |
download | postgresql-0852006a946aa9795b4913bccebb88d623942ca6.tar.gz postgresql-0852006a946aa9795b4913bccebb88d623942ca6.zip |
Fix bogus MaxAllocSize check in logtape.c.
Reported-by: Peter Geoghegan
Discussion: https://postgr.es/m/CAH2-Wz=NZPZc3-fkdmvu=w2itx0PiB-G6QpxHXZOjuvFAzPdZw@mail.gmail.com
Backpatch-through: 13
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/utils/sort/logtape.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/utils/sort/logtape.c b/src/backend/utils/sort/logtape.c index 788815cdab6..bbb01f6d337 100644 --- a/src/backend/utils/sort/logtape.c +++ b/src/backend/utils/sort/logtape.c @@ -491,7 +491,7 @@ ltsReleaseBlock(LogicalTapeSet *lts, long blocknum) * If the freelist becomes very large, just return and leak this free * block. */ - if (lts->freeBlocksLen * 2 > MaxAllocSize) + if (lts->freeBlocksLen * 2 * sizeof(long) > MaxAllocSize) return; lts->freeBlocksLen *= 2; |