Blob Blame History Raw
From 4b41a7d182e72b920ebe098778f83afc80042e59 Mon Sep 17 00:00:00 2001
From: Kovid Goyal <kovid@kovidgoyal.net>
Date: Tue, 3 Oct 2023 12:04:54 +0530
Subject: [PATCH] Fix #6650

---
 glfw/dbus_glfw.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/glfw/dbus_glfw.c b/glfw/dbus_glfw.c
index a4fbdf0eb2..90090a146d 100644
--- a/glfw/dbus_glfw.c
+++ b/glfw/dbus_glfw.c
@@ -33,12 +33,12 @@
 
 static void
 report_error(DBusError *err, const char *fmt, ...) {
-    static char buf[1024];
+    static char buf[4096];
     va_list args;
     va_start(args, fmt);
     int n = vsnprintf(buf, sizeof(buf), fmt, args);
     va_end(args);
-    snprintf(buf + n, sizeof(buf), ". DBUS error: %s", err->message);
+    if ((size_t)n < (sizeof(buf) - 256)) snprintf(buf + n, sizeof(buf) - n, ". DBUS error: %s", err->message ? err->message : "(null)");
     _glfwInputError(GLFW_PLATFORM_ERROR, "%s", buf);
     dbus_error_free(err);
 }