ntdll: Fix arm64 jump buffer float restoration.

Fix a typo in copying fields from the jump buffer to the context,
use the right type of long in the struct.

Signed-off-by: Martin Storsjo <martin@martin.st>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Martin Storsjo 2020-08-25 19:53:58 +03:00 committed by Alexandre Julliard
parent 64c7d59ee9
commit 99a6ae5b86
1 changed files with 3 additions and 3 deletions

View File

@ -57,8 +57,8 @@ struct MSVCRT_JUMP_BUFFER
unsigned __int64 Fp;
unsigned __int64 Lr;
unsigned __int64 Sp;
unsigned long Fpcr;
unsigned long Fpsr;
ULONG Fpcr;
ULONG Fpsr;
double D[8];
};
@ -1002,7 +1002,7 @@ void CDECL RtlRestoreContext( CONTEXT *context, EXCEPTION_RECORD *rec )
context->Fpsr = jmp->Fpsr;
for (i = 0; i < 8; i++)
context->V[8+i].D[0] = jmp->D[0];
context->V[8+i].D[0] = jmp->D[i];
}
else if (rec && rec->ExceptionCode == STATUS_UNWIND_CONSOLIDATE && rec->NumberParameters >= 1)
{