diff --git a/src/vulkan/wsi/wsi_common_wayland.c b/src/vulkan/wsi/wsi_common_wayland.c index 26d9f922020..15c4d2342aa 100644 --- a/src/vulkan/wsi/wsi_common_wayland.c +++ b/src/vulkan/wsi/wsi_common_wayland.c @@ -2226,7 +2226,8 @@ wsi_wl_swapchain_chain_free(struct wsi_wl_swapchain *chain, * creation (see MAX_FDS_OUT) to avoid filling up VRAM with * released buffers. */ - wl_display_flush(chain->wsi_wl_surface->display->wl_display); + if (chain->wsi_wl_surface) + wl_display_flush(chain->wsi_wl_surface->display->wl_display); if (chain->frame) wl_callback_destroy(chain->frame);