src/Pure/PIDE/document.ML
changeset 39238 7189a138dd6c
parent 39232 69c6d3e87660
child 39391 f1d6ede54862
--- a/src/Pure/PIDE/document.ML	Thu Sep 09 18:18:34 2010 +0200
+++ b/src/Pure/PIDE/document.ML	Thu Sep 09 18:21:06 2010 +0200
@@ -238,7 +238,10 @@
               if int then () else async_state tr st'));
       in result end
   | Exn.Exn exn =>
-     (Toplevel.error_msg tr (ML_Compiler.exn_message exn); Toplevel.status tr Markup.failed; NONE))
+      if Exn.is_interrupt exn then reraise exn
+      else
+       (Toplevel.error_msg tr (ML_Compiler.exn_message exn);
+        Toplevel.status tr Markup.failed; NONE));
 
 end;