Jacek Caban : ntdll: Use syscall frame for volatile registers in x64_64 NtGetContextThread.
Module: wine Branch: master Commit: b817eb3ec804d3e9fce698f8f4bbc6299deae6d8 URL: https://source.winehq.org/git/wine.git/?a=commit;h=b817eb3ec804d3e9fce698f8f... Author: Jacek Caban <jacek(a)codeweavers.com> Date: Mon Feb 15 21:58:49 2021 +0100 ntdll: Use syscall frame for volatile registers in x64_64 NtGetContextThread. Signed-off-by: Jacek Caban <jacek(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/ntdll/unix/signal_x86_64.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/dlls/ntdll/unix/signal_x86_64.c b/dlls/ntdll/unix/signal_x86_64.c index 35395283619..6e34e0d9979 100644 --- a/dlls/ntdll/unix/signal_x86_64.c +++ b/dlls/ntdll/unix/signal_x86_64.c @@ -1923,16 +1923,16 @@ NTSTATUS WINAPI NtGetContextThread( HANDLE handle, CONTEXT *context ) { if (needed_flags & CONTEXT_INTEGER) { - context->Rax = 0; + context->Rax = frame->rax; context->Rbx = frame->rbx; - context->Rcx = 0; - context->Rdx = 0; + context->Rcx = frame->rcx; + context->Rdx = frame->rdx; context->Rsi = frame->rsi; context->Rdi = frame->rdi; - context->R8 = 0; - context->R9 = 0; - context->R10 = 0; - context->R11 = 0; + context->R8 = frame->r8; + context->R9 = frame->r9; + context->R10 = frame->r10; + context->R11 = frame->r11; context->R12 = frame->r12; context->R13 = frame->r13; context->R14 = frame->r14;
participants (1)
-
Alexandre Julliard