diff --git a/cmd-parse.y b/cmd-parse.y index 215943b1..542f37d1 100644 --- a/cmd-parse.y +++ b/cmd-parse.y @@ -1604,7 +1604,9 @@ yylex_token_tilde(char **buf, size_t *len) if (*name == '\0') { envent = environ_find(global_environ, "HOME"); - if (envent != NULL && *envent->value != '\0') + if (envent != NULL && + envent->value != NULL && + *envent->value != '\0') home = envent->value; else if ((pw = getpwuid(getuid())) != NULL) home = pw->pw_dir;