Set maximum semaphore count to 32767 instead of 1. Fixes

errorcode 298 when unlocking a semaphore more than once.

Per report from Marcin Waldowski.
This commit is contained in:
Magnus Hagander 2007-04-24 12:25:23 +00:00
parent 6d0e96df6f
commit 3f92fd6524

View File

@ -6,7 +6,7 @@
* Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/port/win32_sema.c,v 1.3 2006/10/04 00:29:56 momjian Exp $
* $PostgreSQL: pgsql/src/backend/port/win32_sema.c,v 1.3.2.1 2007/04/24 12:25:23 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 */