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); }