src/Pure/Tools/build_dialog.scala
changeset 51253 ab4c296a1e60
parent 50930 23601c59f347
child 51254 5bae6fc0e125
--- a/src/Pure/Tools/build_dialog.scala	Sat Feb 23 12:55:59 2013 +0100
+++ b/src/Pure/Tools/build_dialog.scala	Sat Feb 23 14:16:07 2013 +0100
@@ -69,7 +69,7 @@
 
     /* GUI state */
 
-    private var is_stopped = false
+    @volatile private var is_stopped = false
     private var return_code = 2
 
     override def closeOperation { sys.exit(return_code) }
@@ -96,8 +96,7 @@
         }
       override def theory(session: String, theory: String): Unit =
         echo(session + ": theory " + theory)
-      override def stopped: Boolean =
-        Swing_Thread.now { val b = is_stopped; is_stopped = false; b  }
+      override def stopped: Boolean = is_stopped
     }