aboutsummaryrefslogtreecommitdiffstats
path: root/str_array.c
diff options
context:
space:
mode:
Diffstat (limited to 'str_array.c')
-rw-r--r--str_array.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/str_array.c b/str_array.c
index e4352a9f..33c9ddcc 100644
--- a/str_array.c
+++ b/str_array.c
@@ -792,10 +792,15 @@ static NODE **
env_store(NODE *symbol, NODE *subs)
{
NODE **val = str_exists(symbol, subs);
+ const char *newval;
assert(val != NULL);
- (void) setenv(subs->stptr, (*val)->stptr, 1);
+ newval = (*val)->stptr;
+ if (newval == NULL)
+ newval = "";
+
+ (void) setenv(subs->stptr, newval, 1);
return val;
}