There is a gap between the creation of the context and the call to _glfwRefreshContextAttribs.
@@ -1069,7 +1069,7 @@ void _glfwPlatformDestroyWindow(_GLFWwindow* window)
if (window->monitor)
releaseMonitor(window);
- if (window->context.client != GLFW_NO_API)
+ if (window->context.destroy)
window->context.destroy(window);
[window->ns.object setDelegate:nil];
@@ -396,7 +396,7 @@ void _glfwPlatformDestroyWindow(_GLFWwindow* window)
window->mir.surface = NULL;
}
@@ -1026,7 +1026,7 @@ void _glfwPlatformDestroyWindow(_GLFWwindow* window)
if (_glfw.win32.disabledCursorWindow == window)
@@ -437,7 +437,7 @@ void _glfwPlatformDestroyWindow(_GLFWwindow* window)
_glfwInputWindowFocus(window, GLFW_FALSE);
if (window->wl.native)
@@ -1576,7 +1576,7 @@ void _glfwPlatformDestroyWindow(_GLFWwindow* window)
window->x11.ic = NULL;
if (window->x11.handle)