From 4600dbc6cc81f9ac6590da8d24fafccc69ab514d Mon Sep 17 00:00:00 2001 From: Danylo Piliaiev Date: Tue, 2 Mar 2021 12:00:58 +0200 Subject: [PATCH] turnip: fix leak of tu_shader object during compute pipeline creation tu_shader should be freed after pipeline is successfully created. Fixes tests: dEQP-VK.api.object_management.alloc_callback_fail.compute_pipeline dEQP-VK.api.object_management.alloc_callback_fail_multiple.compute_pipeline Signed-off-by: Danylo Piliaiev Part-of: --- src/freedreno/vulkan/tu_pipeline.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/freedreno/vulkan/tu_pipeline.c b/src/freedreno/vulkan/tu_pipeline.c index 1389f8ac134..c9becdb5dee 100644 --- a/src/freedreno/vulkan/tu_pipeline.c +++ b/src/freedreno/vulkan/tu_pipeline.c @@ -3001,6 +3001,8 @@ tu_compute_pipeline_create(VkDevice device, tu6_emit_load_state(pipeline, true); + tu_shader_destroy(dev, shader, pAllocator); + *pPipeline = tu_pipeline_to_handle(pipeline); return VK_SUCCESS;