st/xorg: fix use-after-free
[mesa.git] / src / gallium / state_trackers / xorg / xorg_driver.c
index e993ccc9bf0cb8164302c17c39eb1a2936cfe30d..e10ff2f95087053eb075ff222178d2178a8c90bc 100644 (file)
@@ -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);
     }