Commit 93dc5a23 authored by Magnus Hagander's avatar Magnus Hagander

Set maximum semaphore count to 32767 instead of 1. Fixes

errorcode 298 when unlocking a semaphore more than once.

Per report from Marcin Waldowski.
parent 152b77aa
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group
* *
* IDENTIFICATION * 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) ...@@ -82,7 +82,7 @@ PGSemaphoreCreate(PGSemaphore sema)
sec_attrs.bInheritHandle = TRUE; sec_attrs.bInheritHandle = TRUE;
/* We don't need a named semaphore */ /* 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) if (cur_handle)
{ {
/* Successfully done */ /* Successfully done */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment