diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2017-12-31 01:11:50 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-31 01:11:50 +0100 |
commit | 9ad557fb2d4a1ef3101c7894a1038aa2eb932a48 (patch) | |
tree | 0664208e25fd4672c05527e4521299452da44961 /src/nvim/api/private/helpers.c | |
parent | 46f432074e739a0eca9bb204e9c7769935669dbd (diff) | |
parent | 8ac7c23b7dd7c435fb80315921e3704c8e0a7448 (diff) | |
download | rneovim-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.c | 8 |
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); |