_mesa_destroy_context() frees radeon->glCtx so we must not access it afterwards

This commit is contained in:
Tilman Sauerbeck 2006-07-11 18:35:24 +00:00
parent bbe197ec1d
commit aead688e7f

View file

@ -201,14 +201,15 @@ GLboolean radeonInitContext(radeonContextPtr radeon,
*/
void radeonCleanupContext(radeonContextPtr radeon)
{
/* _mesa_destroy_context() might result in calls to functions that
* depend on the DriverCtx, so don't set it to NULL before.
*
* radeon->glCtx->DriverCtx = NULL;
*/
/* free the Mesa context */
_mesa_destroy_context(radeon->glCtx);
/* the above call might result in calls to functions that depend on
* the DriverCtx.
*/
radeon->glCtx->DriverCtx = NULL;
if (radeon->state.scissor.pClipRects) {
FREE(radeon->state.scissor.pClipRects);
radeon->state.scissor.pClipRects = 0;