aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial/syscat.source
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2025-04-23 16:04:42 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2025-04-23 16:04:55 -0400
commitbc19f63f80109737e2610c81f65d33fc93246b2e (patch)
tree4a462ed84ce771dfdc169385a14a4732e602ecb5 /src/tutorial/syscat.source
parent005ccae0f2d68ad3d44141a748635f3dd4a46c1f (diff)
downloadpostgresql-bc19f63f80109737e2610c81f65d33fc93246b2e.tar.gz
postgresql-bc19f63f80109737e2610c81f65d33fc93246b2e.zip
Avoid possibly-theoretical OOM crash hazard in hash_create().
One place in hash_create() used DynaHashAlloc() as a convenient shorthand for MemoryContextAlloc(). That was fine when it was written, but it stopped being fine when 9c911ec06 changed DynaHashAlloc() to use MCXT_ALLOC_NO_OOM (mea culpa). Change the code to call plain MemoryContextAlloc() as intended. I think that this bug may be unreachable in practice, since we now always create AllocSets with some space already allocated, so that an OOM failure here for a non-shared hash table should be impossible (with a hash table name of reasonable length anyway). And there aren't enough shared hash tables to make a crash for one of those probable. Nonetheless it's clearly not operating as designed, so back-patch to v16 where 9c911ec06 came in. Reported-by: Maksim Korotkov <m.korotkov@postgrespro.ru> Author: Tom Lane <tgl@sss.pgh.pa.us> Discussion: https://postgr.es/m/219bdccd460510efaccf90b57e5e5ef2@postgrespro.ru Backpatch-through: 16
Diffstat (limited to 'src/tutorial/syscat.source')
0 files changed, 0 insertions, 0 deletions