[Mesa-dev] [PATCH 3/4] r200: Free glCtx in radeonDestroyContext

Ian Romanick idr at freedesktop.org
Mon Jan 6 11:26:47 PST 2014


On 01/02/2014 10:38 AM, Aaron Watry wrote:
> Note: I don't have hardware to test this, but I believe it to be correct.
> 
> Found while tracking down a related leak in evergreen context management.
> ---
>  src/mesa/drivers/dri/radeon/radeon_common_context.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/src/mesa/drivers/dri/radeon/radeon_common_context.c b/src/mesa/drivers/dri/radeon/radeon_common_context.c
> index 6dec137..161a0b7 100644
> --- a/src/mesa/drivers/dri/radeon/radeon_common_context.c
> +++ b/src/mesa/drivers/dri/radeon/radeon_common_context.c
> @@ -245,8 +245,8 @@ void radeonDestroyContext(__DRIcontext *driContextPriv )
>  	_swrast_DestroyContext( &radeon->glCtx );
>  
>  	/* free atom list */
> -	/* free the Mesa context data */
> -	_mesa_free_context_data(&radeon->glCtx);
> +	/* free the Mesa context and its data */
> +	_mesa_destroy_context(&radeon->glCtx);

This will free(radeon), and...

>  	/* free the option cache */
>  	driDestroyOptionCache(&radeon->optionCache);

...this will dereference it.

The context is already freed at the bottom of this function, so I don't
think this patch is necessary at all.



More information about the mesa-dev mailing list