Mesa (master): st/xorg: fix use-after-free

Jakob Bornecrantz wallbraker at kemper.freedesktop.org
Mon Jul 26 19:34:38 UTC 2010


Module: Mesa
Branch: master
Commit: b1ef3e08634e3c382c5dc10c3000427a8f7a4bfa
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b1ef3e08634e3c382c5dc10c3000427a8f7a4bfa

Author: nobled <nobled at dreamwidth.org>
Date:   Sat Jul 24 12:05:30 2010 +0000

st/xorg: fix use-after-free

Acked-by: Jakob Bornecrantz <jakob at vmware.com>

---

 src/gallium/state_trackers/xorg/xorg_driver.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/gallium/state_trackers/xorg/xorg_driver.c b/src/gallium/state_trackers/xorg/xorg_driver.c
index e993ccc..e10ff2f 100644
--- a/src/gallium/state_trackers/xorg/xorg_driver.c
+++ b/src/gallium/state_trackers/xorg/xorg_driver.c
@@ -472,7 +472,6 @@ drv_pre_init(ScrnInfoPtr pScrn, int flags)
 	    max_height = max < max_height ? max : max_height;
 	}
 
-	drmModeFreeResources(res);
 	xf86CrtcSetSizeRange(pScrn, res->min_width,
 			     res->min_height, max_width, max_height);
 	xf86DrvMsg(pScrn->scrnIndex, X_PROBED,
@@ -481,6 +480,7 @@ drv_pre_init(ScrnInfoPtr pScrn, int flags)
 	xf86DrvMsg(pScrn->scrnIndex, X_PROBED,
 		   "Min height %d, Max Height %d.\n",
 		   res->min_height, max_height);
+	drmModeFreeResources(res);
     }
 
 




More information about the mesa-commit mailing list