_mesa_destroy_context() frees radeon->glCtx so we must not access it afterwards
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user