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:
@@ -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);
|
||||
|
Reference in New Issue
Block a user