aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval/typval.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/eval/typval.c')
-rw-r--r--src/nvim/eval/typval.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/nvim/eval/typval.c b/src/nvim/eval/typval.c
index 7930653be0..b151357196 100644
--- a/src/nvim/eval/typval.c
+++ b/src/nvim/eval/typval.c
@@ -1914,10 +1914,8 @@ list_T *tv_list_alloc_ret(typval_T *const ret_tv, const ptrdiff_t len)
FUNC_ATTR_NONNULL_ALL
{
list_T *const l = tv_list_alloc(len);
- ret_tv->vval.v_list = l;
- ret_tv->v_type = VAR_LIST;
+ tv_list_set_ret(ret_tv, l);
ret_tv->v_lock = VAR_UNLOCKED;
- tv_list_ref(l);
return l;
}
@@ -1930,10 +1928,8 @@ void tv_dict_alloc_ret(typval_T *const ret_tv)
FUNC_ATTR_NONNULL_ALL
{
dict_T *const d = tv_dict_alloc();
- ret_tv->vval.v_dict = d;
- ret_tv->v_type = VAR_DICT;
+ tv_dict_set_ret(ret_tv, d);
ret_tv->v_lock = VAR_UNLOCKED;
- d->dv_refcount++;
}
//{{{3 Clear