Fix potential memory leak in VULKAN_AcquireCommandBuffer() on error

This commit is contained in:
Petar Popovic
2026-03-01 18:44:39 +01:00
committed by Sam Lantinga
parent fb1d1ab306
commit 77f4a8e2b8

View File

@@ -9548,15 +9548,16 @@ static SDL_GPUCommandBuffer *VULKAN_AcquireCommandBuffer(
VulkanCommandBuffer *commandBuffer =
VULKAN_INTERNAL_GetInactiveCommandBufferFromPool(renderer, threadID);
if (commandBuffer == NULL) {
SDL_UnlockMutex(renderer->acquireCommandBufferLock);
return NULL;
}
DescriptorSetCache *descriptorSetCache =
VULKAN_INTERNAL_AcquireDescriptorSetCache(renderer);
SDL_UnlockMutex(renderer->acquireCommandBufferLock);
if (commandBuffer == NULL) {
return NULL;
}
commandBuffer->descriptorSetCache = descriptorSetCache;
// Reset state