From d9fa4d5cbb05600e44797f593545671eea581f2f Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Fri, 12 Dec 2025 14:09:21 +0100 Subject: [PATCH] panvk: Don't leak shader binaries when loaded from the cache own_bin needs to be set to true if we want the bin_ptr to be freed. Fixes: 3d2cc01f8acf ("panvk: Add create_shader_from_binary") Signed-off-by: Boris Brezillon Reviewed-by: Erik Faye-Lund Part-of: --- src/panfrost/vulkan/panvk_vX_shader.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/panfrost/vulkan/panvk_vX_shader.c b/src/panfrost/vulkan/panvk_vX_shader.c index 1fe7f4a52f8..60dd109f215 100644 --- a/src/panfrost/vulkan/panvk_vX_shader.c +++ b/src/panfrost/vulkan/panvk_vX_shader.c @@ -1642,6 +1642,7 @@ panvk_deserialize_shader_variant(struct vk_device *vk_dev, if (shader->bin_ptr == NULL) return panvk_error(device, VK_ERROR_OUT_OF_HOST_MEMORY); + shader->own_bin = true; blob_copy_bytes(blob, (void *)shader->bin_ptr, shader->bin_size); result = shader_desc_info_deserialize(device, blob, shader);