aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/api/private/helpers.c
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2017-12-31 01:11:50 +0100
committerGitHub <noreply@github.com>2017-12-31 01:11:50 +0100
commit9ad557fb2d4a1ef3101c7894a1038aa2eb932a48 (patch)
tree0664208e25fd4672c05527e4521299452da44961 /src/nvim/api/private/helpers.c
parent46f432074e739a0eca9bb204e9c7769935669dbd (diff)
parent8ac7c23b7dd7c435fb80315921e3704c8e0a7448 (diff)
downloadrneovim-9ad557fb2d4a1ef3101c7894a1038aa2eb932a48.tar.gz
rneovim-9ad557fb2d4a1ef3101c7894a1038aa2eb932a48.tar.bz2
rneovim-9ad557fb2d4a1ef3101c7894a1038aa2eb932a48.zip
Merge pull request #7762 from ZyX-I/remove-some-listitems
Remove some tv_list_item_…() functions
Diffstat (limited to 'src/nvim/api/private/helpers.c')
-rw-r--r--src/nvim/api/private/helpers.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/nvim/api/private/helpers.c b/src/nvim/api/private/helpers.c
index 4492f8bb93..26ad7ac1a6 100644
--- a/src/nvim/api/private/helpers.c
+++ b/src/nvim/api/private/helpers.c
@@ -787,16 +787,14 @@ bool object_to_vim(Object obj, typval_T *tv, Error *err)
for (uint32_t i = 0; i < obj.data.array.size; i++) {
Object item = obj.data.array.items[i];
- listitem_T *li = tv_list_item_alloc();
+ typval_T li_tv;
- if (!object_to_vim(item, TV_LIST_ITEM_TV(li), err)) {
- // cleanup
- tv_list_item_free(li);
+ if (!object_to_vim(item, &li_tv, err)) {
tv_list_free(list);
return false;
}
- tv_list_append(list, li);
+ tv_list_append_owned_tv(list, li_tv);
}
tv_list_ref(list);