From ced67e81a5d39f964220e551a1f1a91b05e3d0b5 Mon Sep 17 00:00:00 2001 From: Carter Li Date: Tue, 30 Jul 2024 23:50:19 +0800 Subject: [PATCH] DisplayServer (Linux): ensure $XDG_RUNTIME_DIR is set before connecting wayland --- src/detection/displayserver/linux/wayland/wayland.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/detection/displayserver/linux/wayland/wayland.c b/src/detection/displayserver/linux/wayland/wayland.c index 3fc59362a..2b64bbce3 100644 --- a/src/detection/displayserver/linux/wayland/wayland.c +++ b/src/detection/displayserver/linux/wayland/wayland.c @@ -136,6 +136,9 @@ uint32_t ffWaylandHandleRotation(WaylandDisplay* display) const char* ffdsConnectWayland(FFDisplayServerResult* result) { + if (getenv("XDG_RUNTIME_DIR") == NULL) + return "Wayland requires $XDG_RUNTIME_DIR being set"; + FF_LIBRARY_LOAD(wayland, &instance.config.library.libWayland, false, "libwayland-client" FF_LIBRARY_EXTENSION, 1) FF_LIBRARY_LOAD_SYMBOL_MESSAGE(wayland, wl_display_connect)