Only trigger the installer thread after we got the user token.

Fixes a race condition mostly occuring under real hardware.

See issue #4390 for more details.

svn path=/trunk/; revision=40576
This commit is contained in:
Colin Finck 2009-04-18 14:24:02 +00:00
parent c2f98d4d61
commit 88a83af301

View file

@ -234,9 +234,6 @@ DWORD PNP_ReportLogOn(
DPRINT("PNP_ReportLogOn(%u, %u) called\n", Admin, ProcessId);
if (hInstallEvent != NULL)
SetEvent(hInstallEvent);
/* Get the users token */
hProcess = OpenProcess(PROCESS_ALL_ACCESS, TRUE, ProcessId);
@ -259,8 +256,8 @@ DWORD PNP_ReportLogOn(
}
/* Trigger the installer thread */
/*if (hInstallEvent != NULL)
SetEvent(hInstallEvent);*/
if (hInstallEvent)
SetEvent(hInstallEvent);
ReturnValue = CR_SUCCESS;