aboutsummaryrefslogtreecommitdiff
path: root/src/backend/storage/file/reinit.c
diff options
context:
space:
mode:
authorThomas Munro <tmunro@postgresql.org>2023-10-22 10:04:55 +1300
committerThomas Munro <tmunro@postgresql.org>2023-10-22 10:04:55 +1300
commitdab889d60bac3fbf691973ca1770f2eb50547999 (patch)
tree44dc5c426cb99adf700612e97700c431560eceec /src/backend/storage/file/reinit.c
parent2d870b4aeff174ea3b8a0837bc2065c820fb43e2 (diff)
downloadpostgresql-dab889d60bac3fbf691973ca1770f2eb50547999.tar.gz
postgresql-dab889d60bac3fbf691973ca1770f2eb50547999.zip
Fix min_dynamic_shared_memory on Windows.
When min_dynamic_shared_memory is set above 0, we try to find space in a pre-allocated region of the main shared memory area instead of calling dsm_impl_XXX() routines to allocate more. The dsm_pin_segment() and dsm_unpin_segment() routines had a bug: they called dsm_impl_XXX() routines even for main region segments. Nobody noticed before now because those routines do nothing on Unix, but on Windows they'd fail while attempting to duplicate an invalid Windows HANDLE. Add the missing gating. Back-patch to 14, where commit 84b1c63a added this feature. Fixes pgsql-bugs bug #18165. Reported-by: Maxime Boyer <maxime.boyer@cra-arc.gc.ca> Tested-by: Alexander Lakhin <exclusion@gmail.com> Discussion: https://postgr.es/m/18165-bf4f525cea6e51de%40postgresql.org
Diffstat (limited to 'src/backend/storage/file/reinit.c')
0 files changed, 0 insertions, 0 deletions