From 4a18630feff9cdccca731d550ce2d25fad5a27d9 Mon Sep 17 00:00:00 2001
From: Aric Stewart <aric@codeweavers.com>
Date: Tue, 17 Aug 2004 22:29:01 +0000
Subject: [PATCH] Let StartServiceCtrlDispatcher handle services not started by
 StartService.

---
 dlls/advapi32/service.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/dlls/advapi32/service.c b/dlls/advapi32/service.c
index 82701e45790..ce41fd7e2ed 100644
--- a/dlls/advapi32/service.c
+++ b/dlls/advapi32/service.c
@@ -89,11 +89,10 @@ StartServiceCtrlDispatcherA( LPSERVICE_TABLE_ENTRYA servent )
     int i;
 
     TRACE("(%p)\n", servent);
-    wait = OpenSemaphoreW(SEMAPHORE_ALL_ACCESS, FALSE, _ServiceStartDataW);
-    if(wait == 0)
+    wait = CreateSemaphoreW(NULL,1,1,_ServiceStartDataW);
+    if (!wait)
     {
-        ERR("Couldn't find wait semaphore\n");
-        ERR("perhaps you need to start services using StartService\n");
+        ERR("Couldn't create data semaphore\n");
         return FALSE;
     }
 
-- 
GitLab