From 0083e6818d42cbd406bf7f519f1ca0e1aff07dbd Mon Sep 17 00:00:00 2001 From: Duy Tran Khanh Date: Fri, 5 Feb 2021 14:02:55 +0700 Subject: [PATCH] Ignore removing non-exists GLFW window --- jre_lwjgl3glfw/src/main/java/org/lwjgl/glfw/GLFW.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/jre_lwjgl3glfw/src/main/java/org/lwjgl/glfw/GLFW.java b/jre_lwjgl3glfw/src/main/java/org/lwjgl/glfw/GLFW.java index 827ffcf8f..710742473 100644 --- a/jre_lwjgl3glfw/src/main/java/org/lwjgl/glfw/GLFW.java +++ b/jre_lwjgl3glfw/src/main/java/org/lwjgl/glfw/GLFW.java @@ -1004,8 +1004,13 @@ public class GLFW public static void glfwDestroyWindow(long window) { // Check window exists - internalGetWindow(window); - mGLFWWindowMap.remove(window); + try { + internalGetWindow(window); + mGLFWWindowMap.remove(window); + } catch (IllegalArgumentException e) { + System.out.println("GLFW: Warning: failed to remove window " + window); + e.printStackTrace(); + } nglfwSetShowingWindow(mGLFWWindowMap.size() == 0 ? 0 : mGLFWWindowMap.keyAt(mGLFWWindowMap.size() - 1)); }