From: Samuel Pitoiset Date: Sun, 12 Jul 2020 11:40:14 +0000 (+0200) Subject: radv: destroy the base object if VkCreateInstance() failed X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0859dcb57c18905b2f30e78e1458fea36d111e20;p=mesa.git radv: destroy the base object if VkCreateInstance() failed Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen Part-of: --- diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index 8f2ea1b0def..e1e3c0b8a85 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -662,6 +662,7 @@ VkResult radv_CreateInstance( if (idx >= RADV_INSTANCE_EXTENSION_COUNT || !radv_instance_extensions_supported.extensions[idx]) { + vk_object_base_finish(&instance->base); vk_free2(&default_alloc, pAllocator, instance); return vk_error(instance, VK_ERROR_EXTENSION_NOT_PRESENT); } @@ -718,6 +719,7 @@ VkResult radv_CreateInstance( result = vk_debug_report_instance_init(&instance->debug_report_callbacks); if (result != VK_SUCCESS) { + vk_object_base_finish(&instance->base); vk_free2(&default_alloc, pAllocator, instance); return vk_error(instance, result); }