diff --git a/src/render/vulkan/SDL_render_vulkan.c b/src/render/vulkan/SDL_render_vulkan.c index 7891dcbbb8..f3ae7ca1bf 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;