8000297: REGRESSION: closed/java/awt/EventQueue/PostEventOrderingTest.java fails
authorbagiras
Tue Oct 02 13:00:49 2012 +0400 (7 months ago)
changeset 5566c3039823f622
parent 5565b5b35ef6e048
child 5567b43b874ea9ee
8000297: REGRESSION: closed/java/awt/EventQueue/PostEventOrderingTest.java fails
Reviewed-by: art, dholmes
src/share/classes/sun/awt/SunToolkit.java
--- a/src/share/classes/sun/awt/SunToolkit.java Tue Oct 02 12:54:45 2012 +0400
+++ b/src/share/classes/sun/awt/SunToolkit.java Tue Oct 02 13:00:49 2012 +0400
@@ -505,15 +505,19 @@ public abstract class SunToolkit extends
// Don't call flushPendingEvents() recursively
if (!isFlushingPendingEvents) {
isFlushingPendingEvents = true;
- AppContext appContext = AppContext.getAppContext();
- PostEventQueue postEventQueue =
- (PostEventQueue)appContext.get(POST_EVENT_QUEUE_KEY);
- if (postEventQueue != null) {
- postEventQueue.flush();
+ try {
+ AppContext appContext = AppContext.getAppContext();
+ PostEventQueue postEventQueue =
+ (PostEventQueue)appContext.get(POST_EVENT_QUEUE_KEY);
+ if (postEventQueue != null) {
+ postEventQueue.flush();
+ }
}
+ finally {
+ isFlushingPendingEvents = false;
+ }
}
} finally {
- isFlushingPendingEvents = false;
flushLock.unlock();
}
}