Fixed potential memory leak if vkCreateInstance() fails

This commit is contained in:
Sam Lantinga
2024-03-04 07:46:24 -08:00
parent 1e790b20c9
commit 504d8c2fc0

View File

@@ -1702,11 +1702,11 @@ static VkResult VULKAN_CreateDeviceResources(SDL_Renderer *renderer, SDL_Propert
instanceCreateInfo.enabledLayerCount = 1; instanceCreateInfo.enabledLayerCount = 1;
} }
result = vkCreateInstance(&instanceCreateInfo, NULL, &rendererData->instance); result = vkCreateInstance(&instanceCreateInfo, NULL, &rendererData->instance);
SDL_free((void *)instanceExtensionsCopy);
if (result != VK_SUCCESS) { if (result != VK_SUCCESS) {
SDL_LogError(SDL_LOG_CATEGORY_RENDER, "vkCreateInstance(): %s\n", SDL_Vulkan_GetResultString(result)); SDL_LogError(SDL_LOG_CATEGORY_RENDER, "vkCreateInstance(): %s\n", SDL_Vulkan_GetResultString(result));
return result; return result;
} }
SDL_free((void *)instanceExtensionsCopy);
} }
/* Load instance Vulkan functions */ /* Load instance Vulkan functions */