From 2d48da1c4a18b976abeffc1ce973b51b824129f8 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Tue, 18 Feb 2025 15:22:29 +0100 Subject: [PATCH] fix: Prevent stack overread when calling dbus-send --- main/gui/source/window/linux_window.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/gui/source/window/linux_window.cpp b/main/gui/source/window/linux_window.cpp index a092cc77b..3e82e6e43 100644 --- a/main/gui/source/window/linux_window.cpp +++ b/main/gui/source/window/linux_window.cpp @@ -162,7 +162,7 @@ namespace hex { FILE *pipe = popen("dbus-send --session --print-reply --dest=org.freedesktop.portal.Desktop /org/freedesktop/portal/desktop org.freedesktop.portal.Settings.Read string:'org.freedesktop.appearance' string:'color-scheme' 2>&1", "r"); if (pipe == nullptr) return; - while (fgets(buffer.data(), buffer.size(), pipe) != nullptr) + while (fgets(buffer.data(), buffer.size() - 1, pipe) != nullptr) result += buffer.data(); auto exitCode = WEXITSTATUS(pclose(pipe));