null-driver: Fixed some coverity issues. 18/173518/1
authorjoonbum.ko <joonbum.ko@samsung.com>
Thu, 22 Mar 2018 06:15:58 +0000 (15:15 +0900)
committerjoonbum.ko <joonbum.ko@samsung.com>
Thu, 22 Mar 2018 06:19:28 +0000 (15:19 +0900)
 - null-driver/null-driver.c : CID 104871 - Resource leak

Change-Id: Iacf57b6132563d7b41ecf5930dc1d6e502cf0225
Signed-off-by: joonbum.ko <joonbum.ko@samsung.com>
src/null-driver/null-driver.c

index ce99542..cc91a43 100644 (file)
@@ -404,20 +404,26 @@ nulldrv_dev_create(struct nulldrv_gpu *gpu,
                        nulldrv_gpu_lookup_extension(gpu,
                                                                                 info->ppEnabledExtensionNames[i]);
 
-               if (ext == NULLDRV_EXT_INVALID)
+               if (ext == NULLDRV_EXT_INVALID) {
+                       free(dev);
                        return VK_ERROR_EXTENSION_NOT_PRESENT;
+               }
 
                dev->exts[ext] = true;
        }
 
        ret = nulldrv_desc_ooxx_create(dev, &dev->desc_ooxx);
-       if (ret != VK_SUCCESS)
+       if (ret != VK_SUCCESS) {
+               free(dev);
                return ret;
+       }
 
        ret = dev_create_queues(dev, info->pQueueCreateInfos,
                                                        info->queueCreateInfoCount);
-       if (ret != VK_SUCCESS)
+       if (ret != VK_SUCCESS) {
+               free(dev);
                return ret;
+       }
 
        *dev_ret = dev;