[ros-diffs] [dgorbachev] 45629: [SYSSETUP] Wait until all autostart services are up. Bug #4194.
dgorbachev at svn.reactos.org
dgorbachev at svn.reactos.org
Sat Feb 20 01:32:31 CET 2010
Author: dgorbachev
Date: Sat Feb 20 01:32:31 2010
New Revision: 45629
URL: http://svn.reactos.org/svn/reactos?rev=45629&view=rev
Log:
[SYSSETUP] Wait until all autostart services are up. Bug #4194.
Modified:
branches/arwinss/reactos/dll/win32/syssetup/install.c
Modified: branches/arwinss/reactos/dll/win32/syssetup/install.c
URL: http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/syssetup/install.c?rev=45629&r1=45628&r2=45629&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/syssetup/install.c [iso-8859-1] (original)
+++ branches/arwinss/reactos/dll/win32/syssetup/install.c [iso-8859-1] Sat Feb 20 01:32:31 2010
@@ -481,9 +481,18 @@
DWORD BytesNeeded = 0;
DWORD dwWaitTime;
DWORD dwMaxWait;
+ HANDLE hEvent;
BOOL ret = FALSE;
- hSCManager = OpenSCManager(NULL, NULL, 0);
+ hEvent = OpenEventW(EVENT_ALL_ACCESS,
+ FALSE,
+ L"SC_AutoStartComplete");
+ if (hEvent == NULL)
+ goto cleanup;
+
+ WaitForSingleObject(hEvent, INFINITE);
+
+ hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_CONNECT);
if (hSCManager == NULL)
goto cleanup;
More information about the Ros-diffs
mailing list