From 1f1d542ed79ce591efc9171dfbfe50cd93dd2bbb Mon Sep 17 00:00:00 2001 From: Duy Tran Khanh <40482367+khanhduytran0@users.noreply.github.com> Date: Wed, 2 Mar 2022 19:58:03 +0700 Subject: [PATCH] Fix a NPE when windowAttribs.get() = null java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "java.util.Map.get(Object)" is null at org.lwjgl.glfw.GLFW.glfwGetWindowAttrib(GLFW.java:895) --- jre_lwjgl3glfw/src/main/java/org/lwjgl/glfw/GLFW.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 2786347a9..2860c8976 100644 --- a/jre_lwjgl3glfw/src/main/java/org/lwjgl/glfw/GLFW.java +++ b/jre_lwjgl3glfw/src/main/java/org/lwjgl/glfw/GLFW.java @@ -892,7 +892,11 @@ public class GLFW } public static int glfwGetWindowAttrib(@NativeType("GLFWwindow *") long window, int attrib) { - return internalGetWindow(window).windowAttribs.get(attrib); + Object obj = internalGetWindow(window).windowAttribs.get(attrib); + if (obj == null) { + return 0; + } + return (int) obj; } public static void glfwSetWindowAttrib(@NativeType("GLFWwindow *") long window, int attrib, int value) {