aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2024-08-15 14:13:51 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2024-08-15 14:13:51 -0400
commit505780db0021fa6b412e1d2eb021b921bb7f681e (patch)
tree04ada0c33dc7ae134d7876e13b9921cf47f3e5cd
parentcc5fa8b386200cce03ef8a081acccc92dc44ddfb (diff)
downloadstasis-505780db0021fa6b412e1d2eb021b921bb7f681e.tar.gz
Die when render variable is NULL
* This was caught when a call to {{ func:xyz() }} lacked opening/closing parenthesis
-rw-r--r--src/ini.c5
1 files changed, 5 insertions, 0 deletions
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) {