From a4ccef7d3a5ec47c92c9eee27e59f3cbb77f85bb Mon Sep 17 00:00:00 2001 From: korenkonder Date: Thu, 29 Aug 2024 10:24:06 +0300 Subject: [PATCH] Vulkan: Fixed memory leak --- src/CRE/shader.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/CRE/shader.cpp b/src/CRE/shader.cpp index 280247dc..b9bd6fb1 100644 --- a/src/CRE/shader.cpp +++ b/src/CRE/shader.cpp @@ -2164,6 +2164,7 @@ static bool shader_update_data(shader_set_data* set, GLenum mode, GLenum type, c if (sampler_count) { sampler_descriptor_set = *descriptor_set++; if (!sampler_descriptor_set) { + free_def(descriptor_writes); free_def(descriptor_infos); return false; } @@ -2173,6 +2174,7 @@ static bool shader_update_data(shader_set_data* set, GLenum mode, GLenum type, c if (uniform_count) { uniform_descriptor_set = *descriptor_set++; if (!uniform_descriptor_set) { + free_def(descriptor_writes); free_def(descriptor_infos); return false; } @@ -2182,6 +2184,7 @@ static bool shader_update_data(shader_set_data* set, GLenum mode, GLenum type, c if (storage_count) { storage_descriptor_set = *descriptor_set++; if (!storage_descriptor_set) { + free_def(descriptor_writes); free_def(descriptor_infos); return false; }