Bläddra i källkod

Fix invalid EGL display being terminated

Camilla Berglund 9 år sedan
förälder
incheckning
c234a19423
1 ändrade filer med 6 tillägg och 1 borttagningar
  1. 6 1
      src/egl_context.c

+ 6 - 1
src/egl_context.c

@@ -269,9 +269,14 @@ GLFWbool _glfwInitEGL(void)
 //
 //
 void _glfwTerminateEGL(void)
 void _glfwTerminateEGL(void)
 {
 {
-    if (_glfw.egl.handle)
+    if (_glfw.egl.display)
     {
     {
         eglTerminate(_glfw.egl.display);
         eglTerminate(_glfw.egl.display);
+        _glfw.egl.display = EGL_NO_DISPLAY;
+    }
+
+    if (_glfw.egl.handle)
+    {
         _glfw_dlclose(_glfw.egl.handle);
         _glfw_dlclose(_glfw.egl.handle);
         _glfw.egl.handle = NULL;
         _glfw.egl.handle = NULL;
     }
     }