]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
EventQueue.java (invokeAndWait): Use list-aware isDispatchThread method to replace...
authorFernando Nasser <fnasser@redhat.com>
Mon, 19 Jan 2004 18:22:29 +0000 (18:22 +0000)
committerFernando Nasser <fnasser@gcc.gnu.org>
Mon, 19 Jan 2004 18:22:29 +0000 (18:22 +0000)
        * java/awt/EventQueue.java (invokeAndWait): Use list-aware
        isDispatchThread method to replace wrong test condition.

From-SVN: r76165

libjava/ChangeLog
libjava/java/awt/EventQueue.java

index 2b34a94f9e1bbb9e20851024d302b1a65f1cd863..3c779ddbdcb069934936e949d6aede5b20034726 100644 (file)
@@ -1,3 +1,8 @@
+2004-01-19  Fernando Nasser  <fnasser@redhat.com>
+
+       * java/awt/EventQueue.java (invokeAndWait): Use list-aware
+       isDispatchThread method to replace wrong test condition.
+
 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
 
        * java/awt/EventQueue.java (pop): Prevent racing condition to add
index 7df40edee3869e24ee6f5d4f988ce95d76d8fd7b..5cdfa634265c6cba357964a90f8882413515201c 100644 (file)
@@ -231,10 +231,11 @@ public class EventQueue
   public static void invokeAndWait(Runnable runnable)
     throws InterruptedException, InvocationTargetException
   {
+    if (isDispatchThread ())
+      throw new Error("Can't call invokeAndWait from event dispatch thread");
+
     EventQueue eq = Toolkit.getDefaultToolkit().getSystemEventQueue(); 
     Thread current = Thread.currentThread();
-    if (current == eq.dispatchThread)
-      throw new Error("Can't call invokeAndWait from event dispatch thread");
 
     InvocationEvent ie = 
       new InvocationEvent(eq, runnable, current, true);