Null-safe /set string preference rendering

This commit is contained in:
2026-05-19 15:07:21 -06:00
parent 72427006dd
commit 0de1ad06cd

View File

@@ -1168,7 +1168,10 @@ 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);
{
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));