ntdll: Fix ExceptionAddress for FPU exceptions.

ExceptionAddress isn't the same as EIP for FPU exceptions, since the
exception will be thrown on the next FPU instruction, rather than the
instruction that caused the exception.
This commit is contained in:
Henri Verbeet 2009-01-04 20:38:57 +01:00 committed by Alexandre Julliard
parent f4d7369ba3
commit 5e418a9072

View file

@ -1452,6 +1452,7 @@ static void fpe_handler( int signal, siginfo_t *siginfo, void *sigcontext )
case TRAP_x86_ARITHTRAP: /* Floating point exception */
case TRAP_x86_UNKNOWN: /* Unknown fault code */
rec->ExceptionCode = get_fpu_code( win_context );
rec->ExceptionAddress = (LPVOID)win_context->FloatSave.ErrorOffset;
break;
case TRAP_x86_CACHEFLT: /* SIMD exception */
/* TODO: