mirror of
https://github.com/neovim/neovim.git
synced 2025-11-10 12:35:29 +00:00
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.
12553ada3b
Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
@@ -1378,7 +1378,7 @@ static char *get_lval_subscript(lval_T *lp, char *p, char *name, typval_T *rettv
|
|||||||
return NULL;
|
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) {
|
if (lp->ll_tv->v_type == VAR_LIST && lp->ll_tv->vval.v_list == NULL) {
|
||||||
tv_list_alloc_ret(lp->ll_tv, kListLenUnknown);
|
tv_list_alloc_ret(lp->ll_tv, kListLenUnknown);
|
||||||
} else if (lp->ll_tv->v_type == VAR_BLOB && lp->ll_tv->vval.v_blob == NULL) {
|
} else if (lp->ll_tv->v_type == VAR_BLOB && lp->ll_tv->vval.v_blob == NULL) {
|
||||||
|
|||||||
@@ -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.
|
/// @param[out] ret_tv Structure where blob is saved.
|
||||||
blob_T *tv_blob_alloc_ret(typval_T *const ret_tv)
|
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();
|
blob_T *const b = tv_blob_alloc();
|
||||||
tv_blob_set_ret(ret_tv, b);
|
tv_blob_set_ret(ret_tv, b);
|
||||||
|
|||||||
Reference in New Issue
Block a user