[PATCH 3/6] nouveau/nouveau.c: Fix two memory leaks.

Johannes Obermayr johannesobermayr at gmx.de
Fri Jul 13 11:34:23 PDT 2012


---
 nouveau/nouveau.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/nouveau/nouveau.c b/nouveau/nouveau.c
index 5aa4107..e91287f 100644
--- a/nouveau/nouveau.c
+++ b/nouveau/nouveau.c
@@ -95,6 +95,7 @@ nouveau_device_wrap(int fd, int close, struct nouveau_device **pdev)
 	    (dev->drm_version <  0x01000000 ||
 	     dev->drm_version >= 0x02000000)) {
 		nouveau_device_del(&dev);
+		free(nvdev);
 		return -EINVAL;
 	}
 
@@ -105,6 +106,7 @@ nouveau_device_wrap(int fd, int close, struct nouveau_device **pdev)
 	ret = nouveau_getparam(dev, NOUVEAU_GETPARAM_AGP_SIZE, &gart);
 	if (ret) {
 		nouveau_device_del(&dev);
+		free(nvdev);
 		return ret;
 	}
 
-- 
1.7.7



More information about the dri-devel mailing list