radv: fix missing destruction of the inotify thread
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Wed, 16 Mar 2022 09:00:36 +0000 (10:00 +0100)
committerMarge Bot <emma+marge@anholt.net>
Wed, 16 Mar 2022 11:57:41 +0000 (11:57 +0000)
The notifier state must be destroyed when a device is destroyed. Oops.
This fixes crashes at launch with The Witcher 3.

Fixes: c50557d9612 ("radv: allow applications to dynamically change RADV_FORCE_VRS")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15405>

src/amd/vulkan/radv_device.c

index cc6e75c..ddcef7f 100644 (file)
@@ -3517,6 +3517,7 @@ radv_DestroyDevice(VkDevice _device, const VkAllocationCallbacks *pAllocator)
    if (device->gfx_init)
       device->ws->buffer_destroy(device->ws, device->gfx_init);
 
+   radv_device_finish_notifier(device);
    radv_device_finish_vs_prologs(device);
    radv_device_finish_border_color(device);
    radv_device_finish_vrs_image(device);