From fa420a8649fc9dacd1e08bf40d89d7885de42abd Mon Sep 17 00:00:00 2001 From: Aitor Camacho Date: Tue, 25 Nov 2025 03:31:26 +0900 Subject: [PATCH] kk: Remove mem leaks in cmd buf destroy and residency set creation Acked-by: Arcady Goldmints-Orlov Signed-off-by: Aitor Camacho Part-of: --- src/kosmickrisp/bridge/mtl_residency_set.m | 3 +-- src/kosmickrisp/vulkan/kk_cmd_buffer.c | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/kosmickrisp/bridge/mtl_residency_set.m b/src/kosmickrisp/bridge/mtl_residency_set.m index 8f206ef29a4..eeca7511391 100644 --- a/src/kosmickrisp/bridge/mtl_residency_set.m +++ b/src/kosmickrisp/bridge/mtl_residency_set.m @@ -14,8 +14,7 @@ mtl_new_residency_set(mtl_device *device) { @autoreleasepool { id dev = (id)device; - MTLResidencySetDescriptor *setDescriptor; - setDescriptor = [[MTLResidencySetDescriptor alloc] init]; + MTLResidencySetDescriptor *setDescriptor = [[[MTLResidencySetDescriptor alloc] init] autorelease]; setDescriptor.initialCapacity = 100; NSError *error; id set = [dev newResidencySetWithDescriptor:setDescriptor diff --git a/src/kosmickrisp/vulkan/kk_cmd_buffer.c b/src/kosmickrisp/vulkan/kk_cmd_buffer.c index 2b9b4e4b063..f3ec6f1fdad 100644 --- a/src/kosmickrisp/vulkan/kk_cmd_buffer.c +++ b/src/kosmickrisp/vulkan/kk_cmd_buffer.c @@ -57,6 +57,7 @@ kk_destroy_cmd_buffer(struct vk_command_buffer *vk_cmd_buffer) struct kk_device *dev = kk_cmd_buffer_device(cmd); kk_cmd_release_resources(dev, cmd); + util_dynarray_fini(&cmd->large_bos); vk_free(&pool->vk.alloc, cmd); }