diff --git a/cmd-parse.y b/cmd-parse.y index 0a0b1993..c8995d8b 100644 --- a/cmd-parse.y +++ b/cmd-parse.y @@ -1432,7 +1432,7 @@ yylex_token_variable(char **buf, size_t *len) name[namelen] = '\0'; envent = environ_find(global_environ, name); - if (envent != NULL) { + if (envent != NULL && envent->value != NULL) { value = envent->value; log_debug("%s: %s -> %s", __func__, name, value); yylex_append(buf, len, value, strlen(value));