From e0ff212e5ec2fc4d1a2bc9519e3c83f9a2f45c6f Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Sat, 28 Dec 2002 10:41:17 +0000 Subject: [PATCH] Fixed embarrassing Display.destroy() bug --- src/native/linux/org_lwjgl_Display.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/native/linux/org_lwjgl_Display.cpp b/src/native/linux/org_lwjgl_Display.cpp index 5708affd..69bb1852 100644 --- a/src/native/linux/org_lwjgl_Display.cpp +++ b/src/native/linux/org_lwjgl_Display.cpp @@ -212,6 +212,11 @@ int loadGL(Display *disp, int screen) { return JNI_TRUE; } +void closeGL(void) { + gl_loaded = 0; + extgl_Close(); +} + int getDisplayModes(Display *disp, int screen, int *num_modes, XF86VidModeModeInfo ***avail_modes) { int event_base, error_base, xvid_ver, xvid_rev; @@ -326,7 +331,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_Display_nDestroy(JNIEnv * env, jclass claz XFree(avail_modes); XFree(vis_info); XCloseDisplay(disp); - extgl_Close(); + closeGL(); #ifdef _DEBUG printf("Closed X connection\n"); #endif