aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r--src/nvim/eval.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 20d76334f6..8ffc6fd179 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -7229,12 +7229,11 @@ void set_vim_var_dict(const VimVarIndex idx, dict_T *const val)
/// Set v:variable to tv.
///
/// @param[in] idx Index of variable to set.
-/// @param[in,out] val Value to set to. Reference count will be incremented.
-/// Also keys of the dictionary will be made read-only.
+/// @param[in] val Value to set to. Will be copied.
void set_vim_var_tv(const VimVarIndex idx, typval_T *const tv)
{
tv_clear(&vimvars[idx].vv_di.di_tv);
- vimvars[idx].vv_di.di_tv = *tv;
+ tv_copy(tv, &vimvars[idx].vv_di.di_tv);
}
/// Set the v:argv list.