diff --git a/engine/src/lwjgl-ogl/com/jme3/system/lwjgl/LwjglCanvas.java b/engine/src/lwjgl-ogl/com/jme3/system/lwjgl/LwjglCanvas.java index f03b4f1ed..441ec50fb 100644 --- a/engine/src/lwjgl-ogl/com/jme3/system/lwjgl/LwjglCanvas.java +++ b/engine/src/lwjgl-ogl/com/jme3/system/lwjgl/LwjglCanvas.java @@ -278,6 +278,13 @@ public class LwjglCanvas extends LwjglAbstractDisplay implements JmeCanvasContex */ protected void destroyContext(){ if (Display.isCreated()){ + try { + // NOTE: On Windows XP, not calling setParent(null) + // freezes the application. + Display.setParent(null); + } catch (LWJGLException ex) { + logger.log(Level.SEVERE, "Encountered exception when setting parent to null", ex); + } Display.destroy(); }