send: broadcast condition while locked!
authorwenzelm
Mon, 08 Sep 2008 22:14:39 +0200
changeset 28172 a46751a649af
parent 28171 9b2f9cc9ff4b
child 28173 f7b5b963205e
send: broadcast condition while locked!
src/Pure/Concurrent/mailbox.ML
--- a/src/Pure/Concurrent/mailbox.ML	Mon Sep 08 21:08:30 2008 +0200
+++ b/src/Pure/Concurrent/mailbox.ML	Mon Sep 08 22:14:39 2008 +0200
@@ -36,8 +36,8 @@
   let
     val _ = Mutex.lock lock;
     val _ = change messages (Queue.enqueue msg);
+    val _ = ConditionVar.broadcast cond;
     val _ = Mutex.unlock lock;
-    val _ = ConditionVar.broadcast cond;
   in () end) ();