# HG changeset patch # User Bram Moolenaar # Date 1642345207 -3600 # Node ID 0f11969a4d0f512995878201ebb3488dd90f6755 # Parent b19230a8d40a6117e93c7c4545e0a380a3e5b12f patch 8.2.4110: Coverity warns for using NULL pointer Commit: https://github.com/vim/vim/commit/8f9956994d5c75ed88d6b2881b6ac0bb62a0d6af Author: Bram Moolenaar Date: Sun Jan 16 14:51:30 2022 +0000 patch 8.2.4110: Coverity warns for using NULL pointer Problem: Coverity warns for using NULL pointer. Solution: Check "evalarg" is not NULL. Skip errors when "verbose" is false. diff --git a/src/eval.c b/src/eval.c --- a/src/eval.c +++ b/src/eval.c @@ -3973,8 +3973,8 @@ eval_method( int len2; char_u *fname; int idx; - imported_T *import = find_imported(name, len, - TRUE, evalarg->eval_cctx); + imported_T *import = find_imported(name, len, TRUE, + evalarg == NULL ? NULL : evalarg->eval_cctx); type_T *type; // value->import.func() @@ -3986,10 +3986,11 @@ eval_method( len2 = get_name_len(arg, &alias, evaluate, TRUE); if (len2 <= 0) { - emsg(_(e_missing_name_after_dot)); + if (verbose) + emsg(_(e_missing_name_after_dot)); ret = FAIL; } - else + else if (evaluate) { int cc = fname[len2]; ufunc_T *ufunc; @@ -4014,7 +4015,8 @@ eval_method( else { // TODO: how about a partial? - semsg(_(e_not_callable_type_str), fname); + if (verbose) + semsg(_(e_not_callable_type_str), fname); ret = FAIL; } } diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -751,6 +751,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 4110, +/**/ 4109, /**/ 4108,