diff --git a/src/x11_monitor.c b/src/x11_monitor.c index 5af8eebb..860fe1ea 100644 --- a/src/x11_monitor.c +++ b/src/x11_monitor.c @@ -446,6 +446,8 @@ _GLFWmonitor** _glfwPlatformGetMonitors(int* count) monitors = (_GLFWmonitor**) calloc(sr->noutput, sizeof(_GLFWmonitor*)); if (!monitors) { + XRRFreeScreenResources(sr); + _glfwSetError(GLFW_OUT_OF_MEMORY, NULL); return NULL; }