Skip to content

Commit 24cbdfa

Browse files
committed
Add LWLockAcquire(AddinShmemInitLock, LW_EXCLUSIVE)
It's recommended to use to avoid race conditions
1 parent b472c79 commit 24cbdfa

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

pg_wait_sampling.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,8 @@ pgws_shmem_startup(void)
260260
void *pgws;
261261
shm_toc *toc;
262262

263+
LWLockAcquire(AddinShmemInitLock, LW_EXCLUSIVE);
264+
263265
pgws = ShmemInitStruct("pg_wait_sampling", segsize, &found);
264266

265267
if (!found)
@@ -290,6 +292,8 @@ pgws_shmem_startup(void)
290292

291293
shmem_initialized = true;
292294

295+
LWLockRelease(AddinShmemInitLock);
296+
293297
if (prev_shmem_startup_hook)
294298
prev_shmem_startup_hook();
295299
}

0 commit comments

Comments
 (0)