diff --git a/src/java/org/lwjgl/opengl/LinuxDisplay.java b/src/java/org/lwjgl/opengl/LinuxDisplay.java index 125a2aaf..4311e86d 100644 --- a/src/java/org/lwjgl/opengl/LinuxDisplay.java +++ b/src/java/org/lwjgl/opengl/LinuxDisplay.java @@ -258,7 +258,7 @@ final class LinuxDisplay implements DisplayImplementation { if (display_connection_usage_count < 0) throw new InternalError("display_connection_usage_count < 0: " + display_connection_usage_count); if (display_connection_usage_count == 0) { - closeDisplay(getDisplay()); + closeDisplay(display); display = 0; GLContext.unloadOpenGLLibrary(); } @@ -281,6 +281,8 @@ final class LinuxDisplay implements DisplayImplementation { } static long getDisplay() { + if (display_connection_usage_count <= 0) + throw new InternalError("display_connection_usage_count = " + display_connection_usage_count); return display; }