diff options
Diffstat (limited to 'src/backend/storage/ipc/ipci.c')
-rw-r--r-- | src/backend/storage/ipc/ipci.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/backend/storage/ipc/ipci.c b/src/backend/storage/ipc/ipci.c index c392d4fa228..4290d2dc81d 100644 --- a/src/backend/storage/ipc/ipci.c +++ b/src/backend/storage/ipc/ipci.c @@ -90,6 +90,8 @@ RequestAddinShmemSpace(Size size) void CreateSharedMemoryAndSemaphores(bool makePrivate, int port) { + PGShmemHeader *shim = NULL; + if (!IsUnderPostmaster) { PGShmemHeader *seghdr; @@ -149,7 +151,7 @@ CreateSharedMemoryAndSemaphores(bool makePrivate, int port) /* * Create the shmem segment */ - seghdr = PGSharedMemoryCreate(size, makePrivate, port); + seghdr = PGSharedMemoryCreate(size, makePrivate, port, &shim); InitShmemAccess(seghdr); @@ -254,7 +256,7 @@ CreateSharedMemoryAndSemaphores(bool makePrivate, int port) /* Initialize dynamic shared memory facilities. */ if (!IsUnderPostmaster) - dsm_postmaster_startup(); + dsm_postmaster_startup(shim); /* * Now give loadable modules a chance to set up their shmem allocations |