From f2ca3689e92f3d3c11ebcb30ef929058fad31194 Mon Sep 17 00:00:00 2001 From: wwsmiff Date: Wed, 16 Sep 2026 20:43:42 +0530 Subject: [PATCH] Handle cleaning up of commandPool which caused memory leak when resizing (cherry picked from commit ff19a49fefae26ffadcbf2036826ff14ff422685) --- src/render/vulkan/SDL_render_vulkan.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/render/vulkan/SDL_render_vulkan.c b/src/render/vulkan/SDL_render_vulkan.c index d0c5c1d884..54e2f45020 100644 --- a/src/render/vulkan/SDL_render_vulkan.c +++ b/src/render/vulkan/SDL_render_vulkan.c @@ -2110,7 +2110,7 @@ static VkResult VULKAN_CreateSwapChain(SDL_Renderer *renderer, int w, int h) rendererData->fences = NULL; } if (rendererData->commandBuffers) { - vkResetCommandPool(rendererData->device, rendererData->commandPool, 0); + vkFreeCommandBuffers(rendererData->device, rendererData->commandPool, rendererData->swapchainImageCount, rendererData->commandBuffers); SDL_free(rendererData->commandBuffers); rendererData->commandBuffers = NULL; rendererData->currentCommandBuffer = VK_NULL_HANDLE;