diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index f419095666a..030ece0a729 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -3315,6 +3315,8 @@ fail: device->ws->ctx_destroy(device->hw_ctx[i]); } + mtx_destroy(&device->overallocation_mutex); + vk_device_finish(&device->vk); vk_free(&device->vk.alloc, device); return result; @@ -3351,6 +3353,8 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator) device->ws->ctx_destroy(device->hw_ctx[i]); } + mtx_destroy(&device->overallocation_mutex); + radv_device_finish_meta(device); VkPipelineCache pc = radv_pipeline_cache_to_handle(device->mem_cache);