diff --git a/platform/linuxbsd/wayland/wayland_embedder.cpp b/platform/linuxbsd/wayland/wayland_embedder.cpp index ab155c68ac1..02169856b0f 100644 --- a/platform/linuxbsd/wayland/wayland_embedder.cpp +++ b/platform/linuxbsd/wayland/wayland_embedder.cpp @@ -2962,7 +2962,9 @@ void WaylandEmbedder::handle_fd(int p_fd, int p_revents) { WaylandEmbedder::~WaylandEmbedder() { shutdown(); - proxy_thread.wait_to_finish(); + if (proxy_thread.is_started()) { + proxy_thread.wait_to_finish(); + } } #endif // TOOLS_ENABLED