]> gitweb.factorcode.org Git - factor.git/commitdiff
Add 0xe06d7363 to debugger.windows. Remove case 0xe06d7363 from SEH.
authorDoug Coleman <doug.coleman@gmail.com>
Wed, 23 Dec 2009 20:04:52 +0000 (14:04 -0600)
committerDoug Coleman <doug.coleman@gmail.com>
Wed, 23 Dec 2009 20:04:52 +0000 (14:04 -0600)
basis/debugger/windows/windows.factor
vm/os-windows-nt.cpp

index 319f100e160bd4f3ab8dd0778d74ff1c4152fd19..73c6b0e795c7aac78a09a15752621cab5006d24f 100644 (file)
@@ -32,6 +32,7 @@ CONSTANT: seh-names
         { $ STATUS_CONTROL_C_EXIT             "STATUS_CONTROL_C_EXIT"           }
         { $ STATUS_FLOAT_MULTIPLE_FAULTS      "STATUS_FLOAT_MULTIPLE_FAULTS"    }
         { $ STATUS_FLOAT_MULTIPLE_TRAPS       "STATUS_FLOAT_MULTIPLE_TRAPS"     }
+        { HEX: e06d7363 "Visual C++ exception" }
     }
 
 : seh-name. ( n -- )
index 5cba7cfd0c9c62e59e5f86c58d79e153fc66c5e5..493d2c35f53eacc574adf737bebfc21906b089f1 100755 (executable)
@@ -104,11 +104,6 @@ LONG factor_vm::exception_handler(PEXCEPTION_POINTERS pe)
                this altogether, since that is what happens if SEH is not
                enabled. Don't really have any idea what this exception means. */
                break;
-       case 0xe06d7363:
-               /* This exception comes from a Visual Studio C++ app that uses
-               throw. Ignore it.
-               http://support.microsoft.com/kb/185294 */
-               break;
        default:
                signal_number = e->ExceptionCode;
                c->EIP = (cell)factor::misc_signal_handler_impl;