From 1e32f420b4843a4c523981f88b1546e210c2f417 Mon Sep 17 00:00:00 2001 From: "joonbum.ko" Date: Thu, 22 Mar 2018 15:15:58 +0900 Subject: [PATCH] null-driver: Fixed some coverity issues. - null-driver/null-driver.c : CID 104871 - Resource leak Change-Id: Iacf57b6132563d7b41ecf5930dc1d6e502cf0225 Signed-off-by: joonbum.ko --- src/null-driver/null-driver.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/null-driver/null-driver.c b/src/null-driver/null-driver.c index ce99542..cc91a43 100644 --- a/src/null-driver/null-driver.c +++ b/src/null-driver/null-driver.c @@ -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; -- 2.7.4