From 36e15e5dafcf21df227cbf2615a538973be08d1f Mon Sep 17 00:00:00 2001 From: "Juan A. Suarez Romero" Date: Mon, 26 Nov 2018 18:30:51 +0100 Subject: [PATCH] Fix leak in shaderCacheLoad() Free used memory in shaderCacheLoad() function. Components: Framework VK-GL-CTS issue: 1484 Change-Id: Id17a695540acd5f67b890fd0e67ca549eb2da17e --- external/vulkancts/framework/vulkan/vkPrograms.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/external/vulkancts/framework/vulkan/vkPrograms.cpp b/external/vulkancts/framework/vulkan/vkPrograms.cpp index 8795d8b..f9c4131 100644 --- a/external/vulkancts/framework/vulkan/vkPrograms.cpp +++ b/external/vulkancts/framework/vulkan/vkPrograms.cpp @@ -453,7 +453,9 @@ vk::ProgramBinary* shadercacheLoad (const std::string& shaderstring, const char* delete[] source; if (file) fclose(file); cacheFileMutex.unlock(); - return new vk::ProgramBinary((vk::ProgramFormat)format, length, bin); + vk::ProgramBinary* res = new vk::ProgramBinary((vk::ProgramFormat)format, length, bin); + delete[] bin; + return res; } } if (file) fclose(file); -- 2.7.4