SDL: Handle cleaning up of commandPool which caused memory leak when resizing

From ff19a49fefae26ffadcbf2036826ff14ff422685 Mon Sep 17 00:00:00 2001
From: wwsmiff <[EMAIL REDACTED]>
Date: Wed, 16 Sep 2026 20:43:42 +0530
Subject: [PATCH] Handle cleaning up of commandPool which caused memory leak
 when resizing

---
 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 7891dcbbb8e5a..f3ae7ca1bf3ef 100644
--- a/src/render/vulkan/SDL_render_vulkan.c
+++ b/src/render/vulkan/SDL_render_vulkan.c
@@ -2375,7 +2375,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;