ntdll: empty APC queue before starting an application

Alexandre Julliard julliard at winehq.org
Fri Aug 16 12:17:34 CDT 2013


Andrey Turkin <andrey.turkin at gmail.com> writes:

> ---
>  dlls/ntdll/loader.c   |  3 +++
>  dlls/ntdll/ntdll.spec |  2 +-
>  dlls/ntdll/sync.c     | 16 ++++++++++++++++
>  3 files changed, 20 insertions(+), 1 deletion(-)
>
> diff --git a/dlls/ntdll/loader.c b/dlls/ntdll/loader.c
> index b3abad0..1eaa123 100644
> --- a/dlls/ntdll/loader.c
> +++ b/dlls/ntdll/loader.c
> @@ -2747,6 +2747,9 @@ void WINAPI LdrInitializeThunk( void *kernel_start, ULONG_PTR unknown2,
>  
>      virtual_release_address_space();
>      virtual_clear_thread_stack();
> +
> +    NtTestAlert();
> +
>      wine_switch_to_stack( start_process, kernel_start, NtCurrentTeb()->Tib.StackBase );

This would have to run on the thread stack. Also please try to add some
tests.

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list