diff --git a/MoltenVK/MoltenVK/GPUObjects/MVKQueue.mm b/MoltenVK/MoltenVK/GPUObjects/MVKQueue.mm index 79aee679..5abd4854 100644 --- a/MoltenVK/MoltenVK/GPUObjects/MVKQueue.mm +++ b/MoltenVK/MoltenVK/GPUObjects/MVKQueue.mm @@ -145,9 +145,12 @@ VkResult MVKQueue::waitIdle(MVKCommandUse cmdUse) { VkResult rslt = _device->getConfigurationResult(); if (rslt != VK_SUCCESS) { return rslt; } - auto* mtlCmdBuff = getMTLCommandBuffer(cmdUse); - [mtlCmdBuff commit]; - [mtlCmdBuff waitUntilCompleted]; + @autoreleasepool { + auto* mtlCmdBuff = getMTLCommandBuffer(cmdUse); + + [mtlCmdBuff commit]; + [mtlCmdBuff waitUntilCompleted]; + } return VK_SUCCESS; }