commit 27eb0aba3c1b1491b18710d1b5d12ff5986ca934
parent 72d3506ce945c42cd58a383255f50296093498a1
Author: Jan Edmund Lazo <jan.lazo@mail.utoronto.ca>
Date: Fri, 17 Oct 2025 23:05:08 -0400
vim-patch:9.0.0433: Coverity warns for not checking allocation failure
Problem: Coverity warns for not checking allocation failure.
Solution: Check that allocating a list or blob succeeded.
https://github.com/vim/vim/commit/12553ada3b1ceee0179527abc9980b8392fd6c7e
Co-authored-by: Bram Moolenaar <Bram@vim.org>
Diffstat:
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
@@ -1378,7 +1378,7 @@ static char *get_lval_subscript(lval_T *lp, char *p, char *name, typval_T *rettv
return NULL;
}
- // a NULL list/blob works like an empty list/blob, allocate one now.
+ // A NULL list/blob works like an empty list/blob, allocate one now.
if (lp->ll_tv->v_type == VAR_LIST && lp->ll_tv->vval.v_list == NULL) {
tv_list_alloc_ret(lp->ll_tv, kListLenUnknown);
} else if (lp->ll_tv->v_type == VAR_BLOB && lp->ll_tv->vval.v_blob == NULL) {
diff --git a/src/nvim/eval/typval.c b/src/nvim/eval/typval.c
@@ -3341,7 +3341,7 @@ void tv_dict_remove(typval_T *argvars, typval_T *rettv, const char *arg_errmsg)
///
/// @param[out] ret_tv Structure where blob is saved.
blob_T *tv_blob_alloc_ret(typval_T *const ret_tv)
- FUNC_ATTR_NONNULL_ALL
+ FUNC_ATTR_NONNULL_ALL FUNC_ATTR_NONNULL_RET
{
blob_T *const b = tv_blob_alloc();
tv_blob_set_ret(ret_tv, b);