From b45d6125493e19e7e2befe071b7052bad4d2859f Mon Sep 17 00:00:00 2001 From: Sebastian Lackner Date: Thu, 19 Sep 2019 18:36:04 -0500 Subject: [PATCH] ntdll: Execute queued APCs before starting a process. Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=35561 Signed-off-by: Zebediah Figura Signed-off-by: Alexandre Julliard --- dlls/ntdll/loader.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/ntdll/loader.c b/dlls/ntdll/loader.c index 376a8345f48..0ab25dcc51a 100644 --- a/dlls/ntdll/loader.c +++ b/dlls/ntdll/loader.c @@ -3540,6 +3540,7 @@ PIMAGE_NT_HEADERS WINAPI RtlImageNtHeader(HMODULE hModule) */ void WINAPI LdrInitializeThunk( CONTEXT *context, void **entry, ULONG_PTR unknown3, ULONG_PTR unknown4 ) { + static const LARGE_INTEGER zero; NTSTATUS status; WINE_MODREF *wm; LPCWSTR load_path = NtCurrentTeb()->Peb->ProcessParameters->DllPath.Buffer; @@ -3602,6 +3603,8 @@ void WINAPI LdrInitializeThunk( CONTEXT *context, void **entry, ULONG_PTR unknow } RtlLeaveCriticalSection( &loader_section ); + + NtDelayExecution( TRUE, &zero ); }