]> gitweb.factorcode.org Git - factor.git/commitdiff
VM: signal_fault_pc probably should be set here...
authorBjörn Lindqvist <bjourne@gmail.com>
Wed, 26 Aug 2015 09:58:39 +0000 (11:58 +0200)
committerBjörn Lindqvist <bjourne@gmail.com>
Wed, 26 Aug 2015 18:23:17 +0000 (20:23 +0200)
vm/os-windows.cpp

index 71bceba51ace2afd3253715a590c5eb5e550f3bd..9c65593de5645af7bc9db89dfa3b5417485340ad 100644 (file)
@@ -195,6 +195,7 @@ LONG factor_vm::exception_handler(PEXCEPTION_RECORD e, void* frame, PCONTEXT c,
   switch (e->ExceptionCode) {
     case EXCEPTION_ACCESS_VIOLATION:
       signal_fault_addr = e->ExceptionInformation[1];
+      signal_fault_pc = c->EIP;
       verify_memory_protection_error(signal_fault_addr);
       dispatch_signal_handler((cell*)&c->ESP, (cell*)&c->EIP,
                               (cell)factor::memory_signal_handler_impl);