From bf1441223cdf1fdc321be216f35905a6d0c38046 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Fri, 3 Jun 2022 10:35:05 +0200 Subject: [PATCH] fix: Crash when no monitors have been defined by the OS --- main/source/window/window.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main/source/window/window.cpp b/main/source/window/window.cpp index 079427621..40db0413d 100644 --- a/main/source/window/window.cpp +++ b/main/source/window/window.cpp @@ -653,8 +653,9 @@ namespace hex { io.ConfigFlags |= ImGuiConfigFlags_DockingEnable | ImGuiConfigFlags_NavEnableKeyboard; - { + if (glfwGetPrimaryMonitor() != nullptr) { auto sessionType = hex::getEnvironmentVariable("XDG_SESSION_TYPE"); + if (!sessionType || !hex::containsIgnoreCase(*sessionType, "wayland")) io.ConfigFlags |= ImGuiConfigFlags_ViewportsEnable; }