From 9f69f7a66d1f553670db53235cc58a5bb59390ad Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Wed, 4 Dec 2024 16:15:04 +0100 Subject: [PATCH] panvk: free preload-shaders after compiling These shaders are created using nir_builder_init_simple_shader(), which allocates using a NULL ralloc-parent, so ralloc_free should be the right function to free them with. Fixes: 0bc3502ca36 ("panvk: Implement a custom FB preload logic") Reviewed-by: Boris Brezillon Part-of: --- src/panfrost/vulkan/panvk_vX_cmd_fb_preload.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/panfrost/vulkan/panvk_vX_cmd_fb_preload.c b/src/panfrost/vulkan/panvk_vX_cmd_fb_preload.c index e8aaee7393a..fb4ab308d9e 100644 --- a/src/panfrost/vulkan/panvk_vX_cmd_fb_preload.c +++ b/src/panfrost/vulkan/panvk_vX_cmd_fb_preload.c @@ -180,6 +180,8 @@ get_preload_shader(struct panvk_device *dev, VkResult result = panvk_per_arch(create_internal_shader)( dev, nir, &inputs, &shader); + ralloc_free(nir); + if (result != VK_SUCCESS) return result;