--- a/jdk/src/share/classes/java/awt/Window.java Mon Oct 20 19:07:12 2008 -0700
+++ b/jdk/src/share/classes/java/awt/Window.java Tue Oct 28 17:06:12 2008 +0300
@@ -53,6 +53,7 @@
import sun.awt.CausedFocusEvent;
import sun.awt.SunToolkit;
import sun.awt.util.IdentityArrayList;
+import sun.java2d.Disposer;
import sun.java2d.pipe.Region;
import sun.security.action.GetPropertyAction;
import sun.security.util.SecurityConstants;
@@ -409,8 +410,6 @@
}
modalExclusionType = Dialog.ModalExclusionType.NO_EXCLUDE;
-
- sun.java2d.Disposer.addRecord(anchor, new WindowDisposerRecord(appContext, this));
}
/**
@@ -540,6 +539,10 @@
if (owner != null) {
owner.addOwnedWindow(weakThis);
}
+
+ // Fix for 6758673: this call is moved here from init(gc), because
+ // WindowDisposerRecord requires a proper value of parent field.
+ Disposer.addRecord(anchor, new WindowDisposerRecord(appContext, this));
}
/**