From f7e2dfdf43d11479b9ac40d46e669c6ce95a9359 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Tue, 21 Jan 2025 22:25:48 -0800 Subject: [PATCH] =?utf8?q?Don=E2=80=99t=20silently=20truncate=20connection?= =?utf8?q?-lost=20diagnostic?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit * src/xterm.c (x_io_error_quitter): Do not silently truncate the diagnostic when a connection is lost to an X server. (cherry picked from commit 2efffbe7731ba979540df851819af0ef15b94c62) --- src/xterm.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/xterm.c b/src/xterm.c index b16f4ddfccf..21968b38e78 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -27123,11 +27123,13 @@ x_error_quitter (Display *display, XErrorEvent *event) static int NO_INLINE x_io_error_quitter (Display *display) { - char buf[256]; - - snprintf (buf, sizeof buf, "Connection lost to X server '%s'", - DisplayString (display)); + char const *server = DisplayString (display); + static char const fmt[] = "Connection lost to X server '%s'"; + USE_SAFE_ALLOCA; + char *buf = SAFE_ALLOCA (sizeof fmt - sizeof "%s" + strlen (server) + 1); + sprintf (buf, fmt, server); x_connection_closed (display, buf, true); + SAFE_FREE (); return 0; } -- 2.39.5