gpu: ion: Fix possible memory leak
authorChoi, Jong-Hwan <jhbird.choi@samsung.com>
Thu, 7 Jul 2011 00:06:17 +0000 (09:06 +0900)
committerRebecca Schultz Zavin <rebecca@android.com>
Thu, 7 Jul 2011 01:15:04 +0000 (18:15 -0700)
Change-Id: I66f5ad2c95513dfab9f4fc5ae2fcb1316f486d34
Signed-off-by: Choi, Jong-Hwan <jhbird.choi@samsung.com>
drivers/gpu/ion/ion_carveout_heap.c

index 245d81362d5db2e59bcf67e16f7f52e4cd757d84..606adae13f48b959a4751d0c1c61c6f5f000956a 100644 (file)
@@ -138,8 +138,10 @@ struct ion_heap *ion_carveout_heap_create(struct ion_platform_heap *heap_data)
                return ERR_PTR(-ENOMEM);
 
        carveout_heap->pool = gen_pool_create(12, -1);
-       if (!carveout_heap->pool)
+       if (!carveout_heap->pool) {
+               kfree(carveout_heap);
                return ERR_PTR(-ENOMEM);
+       }
        carveout_heap->base = heap_data->base;
        gen_pool_add(carveout_heap->pool, carveout_heap->base, heap_data->size,
                     -1);