From 505780db0021fa6b412e1d2eb021b921bb7f681e Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Thu, 15 Aug 2024 14:13:51 -0400 Subject: Die when render variable is NULL * This was caught when a call to {{ func:xyz() }} lacked opening/closing parenthesis --- src/ini.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/ini.c b/src/ini.c index 42891ef..e98b409 100644 --- a/src/ini.c +++ b/src/ini.c @@ -451,6 +451,11 @@ int ini_write(struct INIFILE *ini, FILE **stream, unsigned mode) { render = parts[p]; } + if (!render) { + SYSERROR("%s", "rendered string value can never be NULL!\n"); + return -1; + } + if (*hint == INIVAL_TYPE_STR_ARRAY) { int leading_space = isspace(*render); if (leading_space) { -- cgit