diff --git a/src/vulkan/anv_wsi_wayland.c b/src/vulkan/anv_wsi_wayland.c index 79453b594d8..d51a96b9f11 100644 --- a/src/vulkan/anv_wsi_wayland.c +++ b/src/vulkan/anv_wsi_wayland.c @@ -862,9 +862,11 @@ anv_wl_finish_wsi(struct anv_instance *instance) { struct wsi_wayland *wsi = instance->wayland_wsi; - _mesa_hash_table_destroy(wsi->displays, NULL); + if (wsi) { + _mesa_hash_table_destroy(wsi->displays, NULL); - pthread_mutex_destroy(&wsi->mutex); + pthread_mutex_destroy(&wsi->mutex); - anv_free(&instance->alloc, wsi); + anv_free(&instance->alloc, wsi); + } }