From 0de1ad06cd42fe6b04a1285b731bc759627177f8 Mon Sep 17 00:00:00 2001 From: deepend-tildeclub Date: Tue, 19 May 2026 15:07:21 -0600 Subject: [PATCH] Null-safe /set string preference rendering --- src/common/cfgfiles.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/common/cfgfiles.c b/src/common/cfgfiles.c index 257625aa..074fcb27 100644 --- a/src/common/cfgfiles.c +++ b/src/common/cfgfiles.c @@ -1168,8 +1168,11 @@ set_showval (session *sess, const struct prefs *var, char *tbuf) switch (var->type) { case TYPE_STR: - sprintf (tbuf + len, "\0033:\017 %s\n", (char *) &prefs + var->offset); - break; + { + const char *value = (char *) &prefs + var->offset; + sprintf (tbuf + len, "\0033:\017 %s\n", value ? value : ""); + } + break; case TYPE_INT: sprintf (tbuf + len, "\0033:\017 %d\n", *((int *) &prefs + var->offset)); break;