]> rtime.felk.cvut.cz Git - linux-imx.git/blobdiff - drivers/staging/omapdrm/omap_gem_dmabuf.c
staging: omapdrm/omap_gem_dmabuf.c: fix memory leakage
[linux-imx.git] / drivers / staging / omapdrm / omap_gem_dmabuf.c
index eabb8b57f6c32d09dd5e64638507c51b765cfcc5..27780b8bf15523da60df75abbbca5a130db78d18 100644 (file)
@@ -53,10 +53,10 @@ static struct sg_table *omap_gem_map_dma_buf(
        /* this should be after _get_paddr() to ensure we have pages attached */
        omap_gem_dma_sync(obj, dir);
 
-out:
-       if (ret)
-               return ERR_PTR(ret);
        return sg;
+out:
+       kfree(sg);
+       return ERR_PTR(ret);
 }
 
 static void omap_gem_unmap_dma_buf(struct dma_buf_attachment *attachment,