From: Dmitry Timoshkov dmitry@baikal.ru
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=3930 Signed-off-by: Dmitry Timoshkov dmitry@baikal.ru --- dlls/kernelbase/thread.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/dlls/kernelbase/thread.c b/dlls/kernelbase/thread.c index 12e1777262a..82096fd45f3 100644 --- a/dlls/kernelbase/thread.c +++ b/dlls/kernelbase/thread.c @@ -628,6 +628,10 @@ DWORD WINAPI DECLSPEC_HOTPATCH SuspendThread( HANDLE thread ) { DWORD ret;
+ /* NT in Win9x mode returns 0 for current thread. */ + if ((GetVersion() & 0x80000000) && GetThreadId( thread ) == GetCurrentThreadId()) + return 0; + if (!set_ntstatus( NtSuspendThread( thread, &ret ))) ret = ~0U; return ret; }