ntdll: Pass the error code to VIRTUAL_HandleFault, and allow it to ignore the exception.
Also rename it to virtual_handle_fault for consistency.
diff --git a/dlls/ntdll/signal_sparc.c b/dlls/ntdll/signal_sparc.c
index d3896f3..657d167 100644
--- a/dlls/ntdll/signal_sparc.c
+++ b/dlls/ntdll/signal_sparc.c
@@ -180,12 +180,13 @@
EXCEPTION_RECORD rec;
CONTEXT context;
+ rec.ExceptionCode = EXCEPTION_ACCESS_VIOLATION;
+
/* we want the page-fault case to be fast */
if ( info->si_code == SEGV_ACCERR )
- if (VIRTUAL_HandleFault( (LPVOID)info->si_addr )) return;
+ if (!(rec.ExceptionCode = virtual_handle_fault( info->si_addr, 0 ))) return;
save_context( &context, ucontext );
- rec.ExceptionCode = EXCEPTION_ACCESS_VIOLATION;
rec.ExceptionRecord = NULL;
rec.ExceptionFlags = EXCEPTION_CONTINUABLE;
rec.ExceptionAddress = (LPVOID)context.pc;