Fix potential memory leak in VULKAN_AcquireCommandBuffer() on error

(cherry picked from commit 77f4a8e2b8)
This commit is contained in:
Petar Popovic
2026-03-01 18:44:39 +01:00
committed by Sam Lantinga
parent fb9bb7426d
commit 8bf6e23164

View File

@@ -9499,15 +9499,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