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;