Future.joint_results is already uninterruptible;
authorwenzelm
Wed, 08 Oct 2008 20:21:35 +0200
changeset 28533 4e2417eb603e
parent 28532 16c6ae7d1aa6
child 28534 4c7704c08951
Future.joint_results is already uninterruptible;
src/Pure/Thy/thy_info.ML
--- a/src/Pure/Thy/thy_info.ML	Wed Oct 08 20:21:34 2008 +0200
+++ b/src/Pure/Thy/thy_info.ML	Wed Oct 08 20:21:35 2008 +0200
@@ -326,12 +326,7 @@
         val deps = map_filter (Symtab.lookup tab) (Graph.imm_preds task_graph name);
         val x = Future.future (SOME group) deps true body;
       in (x, Symtab.update (name, Future.task_of x) tab) end;
-  in
-    #1 (fold_map future tasks Symtab.empty)
-    |> uninterruptible (fn _ => Future.join_results)
-    |> Exn.release_all
-    |> ignore
-  end;
+  in ignore (Exn.release_all (Future.join_results (#1 (fold_map future tasks Symtab.empty)))) end;
 
 local