From f272098e91708eecdfafb706b3a3409dd9593f10 Mon Sep 17 00:00:00 2001
From: Robert Haas <rhaas@postgresql.org>
Date: Thu, 2 Apr 2015 10:39:24 -0400
Subject: [PATCH] Fix another bug in DSM_CREATE_NULL_IF_MAXSEGMENTS handling.

Amit Kapila
---
 src/backend/storage/ipc/dsm.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/backend/storage/ipc/dsm.c b/src/backend/storage/ipc/dsm.c
index 321bad95461..29e46c28b42 100644
--- a/src/backend/storage/ipc/dsm.c
+++ b/src/backend/storage/ipc/dsm.c
@@ -502,6 +502,7 @@ dsm_create(Size size, int flags)
 	{
 		if ((flags & DSM_CREATE_NULL_IF_MAXSEGMENTS) != 0)
 		{
+			LWLockRelease(DynamicSharedMemoryControlLock);
 			dsm_impl_op(DSM_OP_DESTROY, seg->handle, 0, &seg->impl_private,
 						&seg->mapped_address, &seg->mapped_size, WARNING);
 			if (seg->resowner != NULL)
-- 
GitLab