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