xserver: Branch 'master' - 5 commits

Michel Dänzer michel at daenzer.net
Mon Feb 2 02:20:33 PST 2009


On Sun, 2009-02-01 at 09:26 -0800, Eric Anholt wrote:
>  
> commit 29b3b88dc744f4919c6709747ddb7baac47486c5
> Author: Pierre Willenbrock <pierre at pirsoft.de>
> Date:   Fri Jan 30 21:16:48 2009 -0800
> 
>     Prevent double unref of glxdrawables
>     
>     Found by valgrind. Bug #18917.
> 
> diff --git a/glx/glxcmds.c b/glx/glxcmds.c
> index af52672..33954ee 100644
> --- a/glx/glxcmds.c
> +++ b/glx/glxcmds.c
> @@ -146,6 +146,8 @@ __glXContextDestroy(__GLXcontext *context)
>  	    __glXUnrefDrawable(context->drawPriv);
>  	if (context->readPriv)
>  	    __glXUnrefDrawable(context->readPriv);
> +	context->drawPriv = NULL;
> +	context->readPriv = NULL;
>      }
>      __glXFlushContextCache();
>  }
> @@ -621,6 +623,8 @@ DoMakeCurrent(__GLXclientState *cl,
>  		__glXUnrefDrawable(prevglxc->drawPriv);
>  	    if (prevglxc->readPriv)
>  		__glXUnrefDrawable(prevglxc->readPriv);
> +	    prevglxc->drawPriv = NULL;
> +	    prevglxc->readPriv = NULL;
>  	}
>      }
>  	
> diff --git a/hw/xfree86/modes/xf86Crtc.c b/hw/xfree86/modes/xf86Crtc.c
> index 30308ad..40352b4 100644
> --- a/hw/xfree86/modes/xf86Crtc.c
> +++ b/hw/xfree86/modes/xf86Crtc.c
> @@ -3159,9 +3159,6 @@ xf86_crtc_supports_gamma(ScrnInfoPtr pScrn)
>  	xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(pScrn);
>  	xf86CrtcPtr crtc;
>  
> -	if (!xf86_config)
> -	    return FALSE;
> -
>  	if (xf86_config->num_crtc == 0)
>  	    return FALSE;
>  	crtc = xf86_config->crtc[0];

The last hunk looks unrelated.


-- 
Earthling Michel Dänzer           |                http://www.vmware.com
Libre software enthusiast         |          Debian, X and DRI developer



More information about the xorg mailing list