glx: Destroy base screen after deinitScreen

Instead of destroying it before deinitScreen to match the original order.

Fixes: 407a9094f7 ("glx: move base screen destroy to glx_screen_cleanup")

Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31087>
This commit is contained in:
David Rosca
2024-09-09 10:04:09 +02:00
parent 7531f6fd9c
commit 656a03e583

View File

@@ -241,6 +241,8 @@ FreeScreenConfigs(struct glx_display * priv)
#if defined(GLX_DIRECT_RENDERING) && !defined(GLX_USE_APPLEGL)
if (psc->driScreen.deinitScreen)
psc->driScreen.deinitScreen(psc);
/* Free the direct rendering per screen data */
driDestroyScreen(psc->frontend_screen);
#endif
free(psc);
}
@@ -743,8 +745,6 @@ glx_screen_cleanup(struct glx_screen *psc)
driDestroyConfigs(psc->driver_configs);
psc->driver_configs = NULL;
}
/* Free the direct rendering per screen data */
driDestroyScreen(psc->frontend_screen);
#endif
free((char *) psc->serverGLXexts);
free((char *) psc->serverGLXvendor);