On Sun, 2009-02-01 at 09:26 -0800, Eric Anholt wrote: > > commit 29b3b88dc744f4919c6709747ddb7baac47486c5 > Author: Pierre Willenbrock <pie...@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 _______________________________________________ xorg mailing list xorg@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/xorg