Blob Blame History Raw
--- liboilcpu.c	2007/02/15 00:41:39	1.40
+++ liboilcpu.c	2007/03/22 22:36:34	1.41
@@ -146,6 +146,10 @@
 illegal_instruction_handler (int num)
 {
   if (in_try_block) {
+    sigset_t set;
+    sigemptyset (&set);
+    sigaddset (&set, SIGILL);
+    sigprocmask (SIG_UNBLOCK, &set, NULL);
     longjmp (jump_env, 1);
   } else {
     abort ();