Release randr mode references properly.

This commit is contained in:
David Reveman 2008-11-11 17:03:28 -05:00
parent 893d5ddda9
commit 9fd9c35af0

View file

@ -225,7 +225,12 @@ dmxRRUpdateCrtc (ScreenPtr pScreen,
XLIB_EPILOGUE (dmxScreen);
if (!gamma)
{
if (mode)
RRModeDestroy (mode);
return FALSE;
}
RRCrtcGammaSet (crtc, gamma->red, gamma->green, gamma->blue);
@ -236,6 +241,9 @@ dmxRRUpdateCrtc (ScreenPtr pScreen,
if (outputs)
xfree (outputs);
if (mode)
RRModeDestroy (mode);
XRRFreeCrtcInfo (c);
return TRUE;
@ -634,6 +642,9 @@ dmxRRGetInfo (ScreenPtr pScreen,
dmxScreen->rootX, dmxScreen->rootY,
RR_Rotate_0, 1,
&pScrPriv->outputs[baseOutput]);
if (mode)
RRModeDestroy (mode);
}
else
{