src/Pure/Concurrent/future.ML
changeset 34280 16bf3e9786a3
parent 34279 02936e77a07c
child 34281 eedea6f0b37e
--- a/src/Pure/Concurrent/future.ML	Wed Jan 06 15:07:56 2010 +0100
+++ b/src/Pure/Concurrent/future.ML	Wed Jan 06 18:14:16 2010 +0100
@@ -179,7 +179,7 @@
   in (result, job) end;
 
 fun cancel_now group = (*requires SYNCHRONIZED*)
-  Unsynchronized.change_result queue (Task_Queue.cancel group);
+  Task_Queue.cancel (! queue) group;
 
 fun cancel_later group = (*requires SYNCHRONIZED*)
  (Unsynchronized.change canceled (insert Task_Queue.eq_group group);
@@ -351,7 +351,7 @@
   in continue end
   handle Exn.Interrupt =>
    (Multithreading.tracing 1 (fn () => "Interrupt");
-    List.app cancel_later (Unsynchronized.change_result queue Task_Queue.cancel_all);
+    List.app cancel_later (Task_Queue.cancel_all (! queue));
     broadcast_work (); true);
 
 fun scheduler_loop () =