aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval/funcs.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-08-21 11:37:13 +0800
committerGitHub <noreply@github.com>2022-08-21 11:37:13 +0800
commit6b9852cc4188d9ca7bce8e7592dcfca38539c743 (patch)
tree3e3dbcffc76ecac8ffa2862a1d307483c4091f0c /src/nvim/eval/funcs.c
parent506a3ec91359da077eee81c82d23c4805ad22f9a (diff)
downloadrneovim-6b9852cc4188d9ca7bce8e7592dcfca38539c743.tar.gz
rneovim-6b9852cc4188d9ca7bce8e7592dcfca38539c743.tar.bz2
rneovim-6b9852cc4188d9ca7bce8e7592dcfca38539c743.zip
vim-patch:8.2.4754: using cached values after unsetting some environment variables (#19872)
Problem: Still using cached values after unsetting some known environment variables. Solution: Take care of the side effects. (closes vim/vim#10194) https://github.com/vim/vim/commit/7714231bb5b15f7c85453f3945c108478de1d08a Cherry-pick vim_setenv_ext() from patch 8.2.0200.
Diffstat (limited to 'src/nvim/eval/funcs.c')
-rw-r--r--src/nvim/eval/funcs.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/eval/funcs.c b/src/nvim/eval/funcs.c
index 8b491fcc7a..e15244b515 100644
--- a/src/nvim/eval/funcs.c
+++ b/src/nvim/eval/funcs.c
@@ -7629,9 +7629,9 @@ static void f_setenv(typval_T *argvars, typval_T *rettv, FunPtr fptr)
if (argvars[1].v_type == VAR_SPECIAL
&& argvars[1].vval.v_special == kSpecialVarNull) {
- os_unsetenv(name);
+ vim_unsetenv_ext(name);
} else {
- os_setenv(name, tv_get_string_buf(&argvars[1], valbuf), 1);
+ vim_setenv_ext(name, tv_get_string_buf(&argvars[1], valbuf));
}
}