aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2026-06-11 13:14:36 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2026-06-22 10:13:08 -0400
commit886e12d18c6231573870a662635e5a23d304a976 (patch)
tree4cfa19aefc9f78677a0a4811cc8c3b62ebad1a5b /src/lib
parentc1f53f42900b20d331e6d63d449dd85a10e4f036 (diff)
downloadstasis-886e12d18c6231573870a662635e5a23d304a976.tar.gz
Return when item is NULL
* Explicitly state error condition
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/core/environment.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/lib/core/environment.c b/src/lib/core/environment.c
index 4623db8..b4ab66e 100644
--- a/src/lib/core/environment.c
+++ b/src/lib/core/environment.c
@@ -445,9 +445,14 @@ void runtime_set(RuntimeEnv *env, const char *_key, char *_value) {
*/
void runtime_apply(RuntimeEnv *env) {
for (size_t i = 0; i < strlist_count(env); i++) {
- char **pair = split(strlist_item(env, i), "=", 1);
+ const char *item = strlist_item(env, i);
+ if (!item) {
+ SYSERROR("failed to read from env list");
+ return;
+ }
+ char **pair = split((char *) item, "=", 1);
if (!pair) {
- SYSERROR("unable to allocate memory for runtime_apply");
+ SYSERROR("unable to allocate memory for key/value pair");
return;
}
setenv(pair[0], pair[1], 1);