rts_stop_on_exception is a C int, not a W_
authorSimon Marlow <marlowsd@gmail.com>
Mon, 3 Aug 2009 12:49:16 +0000 (12:49 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Mon, 3 Aug 2009 12:49:16 +0000 (12:49 +0000)
amazing this hasn't caused any problems before now

rts/Exception.cmm

index f0eae98..cf8ffdf 100644 (file)
@@ -428,7 +428,7 @@ retry_pop_stack:
             // deadlock if an exception is raised in InteractiveUI,
             // for exmplae.  Perhaps the stop_on_exception flag should
             // be per-thread.
-            W_[rts_stop_on_exception] = 0;
+            CInt[rts_stop_on_exception] = 0;
             ("ptr" ioAction) = foreign "C" deRefStablePtr (W_[rts_breakpoint_io_action] "ptr") [];
             Sp = Sp - WDS(7);
             Sp(6) = exception;