From 9fd9c35af06182d802b31936cc89e334fd85b56d Mon Sep 17 00:00:00 2001 From: David Reveman Date: Tue, 11 Nov 2008 17:03:28 -0500 Subject: [PATCH] Release randr mode references properly. --- hw/dmx/dmxrandr.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hw/dmx/dmxrandr.c b/hw/dmx/dmxrandr.c index 41e7624f4..f0b69fb58 100644 --- a/hw/dmx/dmxrandr.c +++ b/hw/dmx/dmxrandr.c @@ -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 {