From 36b306a36cd97cf327f0c30c6e4fde2b511c8826 Mon Sep 17 00:00:00 2001 From: Katelyn Gadd Date: Mon, 20 Oct 2025 12:47:54 -0700 Subject: [PATCH] If VULKAN_Submit fails during VULKAN_INTERNAL_CreateTexture, destroy the texture and return NULL (cherry picked from commit 9479ac039cc3e90129df751d7b2c0fab8970d60e) --- src/gpu/vulkan/SDL_gpu_vulkan.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gpu/vulkan/SDL_gpu_vulkan.c b/src/gpu/vulkan/SDL_gpu_vulkan.c index 3a72c584bc..a2e2f3443f 100644 --- a/src/gpu/vulkan/SDL_gpu_vulkan.c +++ b/src/gpu/vulkan/SDL_gpu_vulkan.c @@ -5893,7 +5893,10 @@ static VulkanTexture *VULKAN_INTERNAL_CreateTexture( VULKAN_TEXTURE_USAGE_MODE_UNINITIALIZED, texture); VULKAN_INTERNAL_TrackTexture(barrierCommandBuffer, texture); - VULKAN_Submit((SDL_GPUCommandBuffer *)barrierCommandBuffer); + if (!VULKAN_Submit((SDL_GPUCommandBuffer *)barrierCommandBuffer)) { + VULKAN_INTERNAL_DestroyTexture(renderer, texture); + return NULL; + } } return texture;