changeset 24422:41cf1155ab90 v8.2.2751

patch 8.2.2751: Coverity warns for using NULL pointer Commit: https://github.com/vim/vim/commit/fed9e830fcffa90cf73dd125a27d27ed7eafbd68 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Apr 10 21:38:38 2021 +0200 patch 8.2.2751: Coverity warns for using NULL pointer Problem: Coverity warns for using NULL pointer. Solution: Check for NULL in calling function.
author Bram Moolenaar <Bram@vim.org>
date Sat, 10 Apr 2021 21:45:03 +0200
parents 8ce7f56493bd
children a9b3ba4c6aae
files src/userfunc.c src/version.c
diffstat 2 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/userfunc.c
+++ b/src/userfunc.c
@@ -973,8 +973,7 @@ lambda_function_body(
 	garray_T    *default_args,
 	char_u	    *ret_type)
 {
-    int		evaluate = evalarg != NULL
-				      && (evalarg->eval_flags & EVAL_EVALUATE);
+    int		evaluate = (evalarg->eval_flags & EVAL_EVALUATE);
     ufunc_T	*ufunc = NULL;
     exarg_T	eap;
     garray_T	newlines;
@@ -1180,6 +1179,9 @@ get_lambda_tv(
     // Recognize "{" as the start of a function body.
     if (equal_arrow && **arg == '{')
     {
+	if (evalarg == NULL)
+	    // cannot happen?
+	    goto theend;
 	if (lambda_function_body(arg, rettv, evalarg, pnewargs,
 			   types_optional ? &argtypes : NULL, varargs,
 			   &default_args, ret_type) == FAIL)
--- 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 */
 /**/
+    2751,
+/**/
     2750,
 /**/
     2749,