ChangeSet ID: 21071 CVSROOT: /opt/cvs-commit Module name: wine Changes by: julliard@winehq.org 2005/11/03 03:54:47
Modified files: dlls/ntdll : thread.c
Log message: Vitaliy Margolen wine-patch@kievinfo.com Get rid of CPU id when copying context
Patch: http://cvs.winehq.org/patch.py?id=21071
Old revision New revision Changes Path 1.43 1.44 +4 -0 wine/dlls/ntdll/thread.c
Index: wine/dlls/ntdll/thread.c diff -u -p wine/dlls/ntdll/thread.c:1.43 wine/dlls/ntdll/thread.c:1.44 --- wine/dlls/ntdll/thread.c:1.43 3 Nov 2005 9:54:47 -0000 +++ wine/dlls/ntdll/thread.c 3 Nov 2005 9:54:47 -0000 @@ -528,6 +528,7 @@ NTSTATUS WINAPI NtSetContextThread( HAND static inline void copy_context( CONTEXT *to, const CONTEXT *from, DWORD flags ) { #ifdef __i386__ + flags &= ~CONTEXT_i386; /* get rid of CPU id */ if (flags & CONTEXT_INTEGER) { to->Eax = from->Eax; @@ -567,6 +568,7 @@ static inline void copy_context( CONTEXT to->FloatSave = from->FloatSave; } #elif defined(__x86_64__) + flags &= ~CONTEXT_AMD64; /* get rid of CPU id */ if (flags & CONTEXT_CONTROL) { to->Rbp = from->Rbp; @@ -615,6 +617,7 @@ static inline void copy_context( CONTEXT to->Dr7 = from->Dr7; } #elif defined(__sparc__) + flags &= ~CONTEXT_SPARC; /* get rid of CPU id */ if (flags & CONTEXT_CONTROL) { to->psr = from->psr; @@ -664,6 +667,7 @@ static inline void copy_context( CONTEXT /* FIXME */ } #elif defined(__powerpc__) + /* Has no CPU id */ if (flags & CONTEXT_CONTROL) { to->Msr = from->Msr;