From 92fcdae05a14c436fd0ac4cf0c2a3c4078862a95 Mon Sep 17 00:00:00 2001 From: Duy Tran Khanh <40482367+khanhduytran0@users.noreply.github.com> Date: Sun, 14 Aug 2022 02:03:35 +0000 Subject: [PATCH] Fixes a crash that could occur with Java 17 --- jre_lwjgl3glfw/src/main/java/org/lwjgl/glfw/GLFW.java | 7 ++----- 1 file changed, 2 insertions(+), 5 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 9bef03d66..247732615 100644 --- a/jre_lwjgl3glfw/src/main/java/org/lwjgl/glfw/GLFW.java +++ b/jre_lwjgl3glfw/src/main/java/org/lwjgl/glfw/GLFW.java @@ -910,13 +910,10 @@ public class GLFW @NativeType("GLFWvidmode const *") public static GLFWVidMode.Buffer glfwGetVideoModes(@NativeType("GLFWmonitor *") long monitor) { MemoryStack stack = stackGet(); int stackPointer = stack.getPointer(); - IntBuffer count = stack.callocInt(1); try { // long __result = nglfwGetVideoModes(monitor, memAddress(count)); - long __result = memAddress(stack.callocLong(1)); - GLFWVidMode.Buffer buffer = GLFWVidMode.createSafe(__result, 1); - buffer.put(glfwGetVideoMode(monitor)); - return buffer; + long __result = glfwGetVideoMode(monitor).address(); + return GLFWVidMode.createSafe(__result, 1); } finally { stack.setPointer(stackPointer); }