Index: javax/swing/DefaultDesktopManager.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/DefaultDesktopManager.java,v retrieving revision 1.10 diff -u -r1.10 DefaultDesktopManager.java --- javax/swing/DefaultDesktopManager.java 20 Jun 2005 14:35:53 -0000 1.10 +++ javax/swing/DefaultDesktopManager.java 20 Jun 2005 20:02:02 -0000 @@ -516,14 +516,15 @@ // the bottom left corner) // The icon also must not be placed where another icon is placed // (regardless whether that frame is an icon currently or not) - JDesktopPane desktopPane = frame.getDesktopPane(); + + if (desktopPane == null) + return frame.getDesktopIcon().getBounds(); + + JDesktopPane desktopPane = frame.getDesktopPane(); Rectangle paneBounds = desktopPane.getBounds(); Insets insets = desktopPane.getInsets(); Dimension pref = frame.getDesktopIcon().getPreferredSize(); - if (desktopPane == null) - return frame.getDesktopIcon().getBounds(); - Component[] frames = desktopPane.getComponents(); int count = 0;