OSDN Git Service

fix coverity 1107: use after free
authorDave Airlie <airliedfreedesktop.org>
Thu, 23 Mar 2006 04:15:29 +0000 (04:15 +0000)
committerDave Airlie <airliedfreedesktop.org>
Thu, 23 Mar 2006 04:15:29 +0000 (04:15 +0000)
src/mesa/drivers/dri/i810/i810screen.c

index 005d11a..d0e58f6 100644 (file)
@@ -302,9 +302,9 @@ i810InitDriver(__DRIscreenPrivate *sPriv)
              i810Screen->tex.handle,
              i810Screen->tex.size,
              (drmAddress *)&i810Screen->tex.map) != 0) {
-      FREE(i810Screen);
       drmUnmap(i810Screen->back.map, i810Screen->back.size);
       drmUnmap(i810Screen->depth.map, i810Screen->depth.size);
+      FREE(i810Screen);
       sPriv->private = NULL;
       __driUtilMessage("i810InitDriver: drmMap (3) failed");
       return GL_FALSE;