16 Jun
2010
16 Jun
'10
5:36 p.m.
Henri Verbeet <hverbeet(a)codeweavers.com> writes:
diff --git a/dlls/ntdll/thread.c b/dlls/ntdll/thread.c index 36f1499..0d383bd 100644 --- a/dlls/ntdll/thread.c +++ b/dlls/ntdll/thread.c @@ -384,6 +384,7 @@ static void start_thread( struct startup_info *info ) thread_data->pthread_id = pthread_self();
signal_init_thread( teb ); + signal_init_thread_fpu(); server_init_thread( func ); pthread_sigmask( SIG_UNBLOCK, &server_block_set, NULL );
This should be done inside signal_init_thread(), that's already meant for platform-specific setup, there's no need to add a separate entry point. Also you may want to do an fninit if new threads are not supposed to inherit FPU state. -- Alexandre Julliard julliard(a)winehq.org