From 1a0a9da57001bf3e49e7941f34cc2ed8e2fd2584 Mon Sep 17 00:00:00 2001 From: Roman Kennke Date: Tue, 24 Mar 2009 21:57:50 +0100 Subject: [PATCH] 6809233: Modal dialog blocks calling thread after it is hidden and disposed Send WakingRunnable to toolkit to prevent early cleanup. Reviewed-by: art, son --- jdk/src/share/classes/java/awt/Dialog.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jdk/src/share/classes/java/awt/Dialog.java b/jdk/src/share/classes/java/awt/Dialog.java index 310e52350e1..a67d94a32ae 100644 --- a/jdk/src/share/classes/java/awt/Dialog.java +++ b/jdk/src/share/classes/java/awt/Dialog.java @@ -1226,7 +1226,7 @@ public class Dialog extends Window { synchronized (getTreeLock()) { if (keepBlockingEDT) { keepBlockingEDT = false; - PeerEvent wakingEvent = new PeerEvent(this, new WakingRunnable(), PeerEvent.PRIORITY_EVENT); + PeerEvent wakingEvent = new PeerEvent(getToolkit(), new WakingRunnable(), PeerEvent.PRIORITY_EVENT); AppContext curAppContext = AppContext.getAppContext(); if (showAppContext != curAppContext) { // Wake up event dispatch thread on which the dialog was