From 93dc5a234e68aec68c9f3fb09b7a75d9249467c0 Mon Sep 17 00:00:00 2001
From: Magnus Hagander <magnus@hagander.net>
Date: Tue, 24 Apr 2007 12:25:18 +0000
Subject: [PATCH] Set maximum semaphore count to 32767 instead of 1. Fixes
 errorcode 298 when unlocking a semaphore more than once.

Per report from Marcin Waldowski.
---
 src/backend/port/win32_sema.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/backend/port/win32_sema.c b/src/backend/port/win32_sema.c
index aa9b4942a53..f65858a6a20 100644
--- a/src/backend/port/win32_sema.c
+++ b/src/backend/port/win32_sema.c
@@ -6,7 +6,7 @@
  * Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group
  *
  * IDENTIFICATION
- *	  $PostgreSQL: pgsql/src/backend/port/win32_sema.c,v 1.4 2007/01/05 22:19:35 momjian Exp $
+ *	  $PostgreSQL: pgsql/src/backend/port/win32_sema.c,v 1.5 2007/04/24 12:25:18 mha Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -82,7 +82,7 @@ PGSemaphoreCreate(PGSemaphore sema)
 	sec_attrs.bInheritHandle = TRUE;
 
 	/* We don't need a named semaphore */
-	cur_handle = CreateSemaphore(&sec_attrs, 1, 1, NULL);
+	cur_handle = CreateSemaphore(&sec_attrs, 1, 32767, NULL);
 	if (cur_handle)
 	{
 		/* Successfully done */
-- 
GitLab