diff --git a/src/nouveau/vulkan/nvk_device.c b/src/nouveau/vulkan/nvk_device.c index 7b8b9fd4977..74afc2a2a19 100644 --- a/src/nouveau/vulkan/nvk_device.c +++ b/src/nouveau/vulkan/nvk_device.c @@ -51,5 +51,6 @@ nvk_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator) if (!device) return; + vk_device_finish(&device->vk); vk_free(&device->vk.alloc, device); } diff --git a/src/nouveau/vulkan/nvk_physical_device.c b/src/nouveau/vulkan/nvk_physical_device.c index 3356f69e5bd..e0835d5679a 100644 --- a/src/nouveau/vulkan/nvk_physical_device.c +++ b/src/nouveau/vulkan/nvk_physical_device.c @@ -222,6 +222,7 @@ void nvk_physical_device_destroy(struct nvk_physical_device *device) { nouveau_ws_device_destroy(device->dev); + vk_physical_device_finish(&device->vk); vk_free(&device->instance->vk.alloc, device); }