exists(): return false for empty env var #10657

Fixes https://github.com/neovim/neovim/issues/3266
close #10657
This commit is contained in:
Daniel Hahler
2019-07-30 11:37:39 +02:00
committed by Justin M. Keyes
parent 5aa97937e7
commit 06d9cc734b
2 changed files with 9 additions and 3 deletions

View File

@@ -8718,7 +8718,7 @@ static void f_exists(typval_T *argvars, typval_T *rettv, FunPtr fptr)
const char *p = tv_get_string(&argvars[0]);
if (*p == '$') { // Environment variable.
// First try "normal" environment variables (fast).
if (os_getenv(p + 1) != NULL) {
if (os_env_exists(p + 1)) {
n = true;
} else {
// Try expanding things like $VIM and ${HOME}.