diff options
Diffstat (limited to 'src/newt/classes/com/sun/javafx/newt/Window.java')
-rwxr-xr-x | src/newt/classes/com/sun/javafx/newt/Window.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/newt/classes/com/sun/javafx/newt/Window.java b/src/newt/classes/com/sun/javafx/newt/Window.java index 7bebe2125..b9d8bde42 100755 --- a/src/newt/classes/com/sun/javafx/newt/Window.java +++ b/src/newt/classes/com/sun/javafx/newt/Window.java @@ -341,8 +341,8 @@ public abstract class Window implements NativeWindow keyListeners = new ArrayList(); } Screen scr = screen; - Display dpy = screen.getDisplay(); - EventDispatchThread edt = dpy.getEDT(); + Display dpy = (null!=screen) ? screen.getDisplay() : null; + EventDispatchThread edt = (null!=dpy) ? dpy.getEDT() : null; if(null!=edt) { final Window f_win = this; edt.invokeAndWait(new Runnable() { @@ -355,8 +355,12 @@ public abstract class Window implements NativeWindow } invalidate(); if(deep) { - scr.destroy(); - dpy.destroy(); + if(null!=scr) { + scr.destroy(); + } + if(null!=dpy) { + dpy.destroy(); + } } if(DEBUG_WINDOW_EVENT) { System.out.println("Window.destroy() end "+Thread.currentThread()); |