Merged revisions 7616-7627 via svnmerge from
[cacao.git] / src / vm / jit / powerpc / linux / md-os.c
index 139a5e9c9ba3f099899ecd08b33ca8cad0d128e2..91ef7e03c595d2329c8a331875b42195d83b4d3e 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: md-os.c 7616 2007-03-29 23:21:50Z michi $
+   $Id: md-os.c 7617 2007-03-29 23:22:07Z twisti $
 
 */
 
@@ -106,11 +106,10 @@ void md_signal_handler_sigsegv(int sig, siginfo_t *siginfo, void *_p)
                   define is 0. */
 
                addr = _mc->gregs[s1];
+               type = EXCEPTION_HARDWARE_NULLPOINTER;
 
-               if (addr == 0)
+               if (addr != 0)
                        vm_abort("md_signal_handler_sigsegv: faulting address is not NULL: addr=%p", addr);
-
-               type = (s4) addr;
        }
 
        /* generate appropriate exception */