EventQueue.java (invokeAndWait): Call postEvent() within synchronized block.

* java/awt/EventQueue.java (invokeAndWait): Call postEvent() within
	synchronized block.
	* java/awt/event/InvocationEvent (dispatch): Synchronize on notifier
	before calling notifyAll().

From-SVN: r35042
This commit is contained in:
Bryce McKinlay 2000-07-15 05:42:47 +01:00
parent ae0e50e87b
commit 1b0bd03b7f
2 changed files with 8 additions and 4 deletions

View File

@ -153,11 +153,10 @@ public class EventQueue
InvocationEvent ie = InvocationEvent ie =
new InvocationEvent(eq, runnable, current, true); new InvocationEvent(eq, runnable, current, true);
eq.postEvent(ie);
synchronized (current) synchronized (current)
{ {
eq.postEvent(ie);
current.wait(); current.wait();
} }

View File

@ -62,7 +62,12 @@ public class InvocationEvent extends AWTEvent implements ActiveEvent
runnable.run (); runnable.run ();
if (notifier != null) if (notifier != null)
notifier.notifyAll (); {
synchronized (notifier)
{
notifier.notifyAll ();
}
}
} }
public Exception getException () public Exception getException ()