diff --git a/src/java/org/lwjgl/opengl/LinuxDisplay.java b/src/java/org/lwjgl/opengl/LinuxDisplay.java index 3f7830f5..8aa32b1b 100644 --- a/src/java/org/lwjgl/opengl/LinuxDisplay.java +++ b/src/java/org/lwjgl/opengl/LinuxDisplay.java @@ -66,6 +66,7 @@ final class LinuxDisplay implements DisplayImplementation { */ static void incDisplay() throws LWJGLException { if (display_connection_usage_count == 0) { + GLContext.loadOpenGLLibrary(); openDisplay(); } display_connection_usage_count++; @@ -77,6 +78,7 @@ final class LinuxDisplay implements DisplayImplementation { throw new InternalError("display_connection_usage_count < 0: " + display_connection_usage_count); if (display_connection_usage_count == 0) { closeDisplay(); + GLContext.unloadOpenGLLibrary(); } }