aboutsummaryrefslogtreecommitdiff
path: root/src/environment.c
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2020-01-30 09:03:11 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2020-01-30 09:03:11 -0500
commita208097c9091137908beaa1f1f261072df55d3fa (patch)
tree8818bfa6c19c4a43b7bb19431a442d3bdfa9a80e /src/environment.c
parent7c2b1baad8434f9f7b19efe48719942cb3bce4cd (diff)
downloadspmc-a208097c9091137908beaa1f1f261072df55d3fa.tar.gz
SEAD - memory leaks
Diffstat (limited to 'src/environment.c')
-rw-r--r--src/environment.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/environment.c b/src/environment.c
index 2d9ebd4..7f25876 100644
--- a/src/environment.c
+++ b/src/environment.c
@@ -356,10 +356,7 @@ void runtime_set(RuntimeEnv *env, const char *_key, const char *_value) {
char *key = strdup(_key);
ssize_t key_offset = runtime_contains(env, key);
char *value = runtime_expand_var(env, _value);
- char *arr[] = {
- key, value, NULL
- };
- char *now = join(arr, "=");
+ char *now = join((char *[]) {key, value, NULL}, "=");
if (key_offset != -1) {
free(env->env[key_offset]);
@@ -368,7 +365,6 @@ void runtime_set(RuntimeEnv *env, const char *_key, const char *_value) {
else {
env->num_alloc++;
env->env = reallocarray(env->env, sizeof(char *), env->num_alloc);
- //env->env[env->num_inuse] = (char *)calloc(strlen(now) + 1, sizeof(char));
env->env[env->num_inuse] = now;
env->num_inuse++;
}