Mercurial > vim
changeset 21222:a4d00a2dadd6 v8.2.1162
patch 8.2.1162: crash when using a lambda
Commit: https://github.com/vim/vim/commit/efaaaa683b7b0cebc128be5c0c257b9d6578ac96
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Jul 8 22:24:09 2020 +0200
patch 8.2.1162: crash when using a lambda
Problem: Crash when using a lambda.
Solution: Check for evalarg to be NULL.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 08 Jul 2020 22:30:03 +0200 |
parents | 4bd7d87a5dbb |
children | 2de9761cb1fc |
files | src/userfunc.c src/version.c |
diffstat | 2 files changed, 4 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/userfunc.c +++ b/src/userfunc.c @@ -508,7 +508,7 @@ get_lambda_tv(char_u **arg, typval_T *re } eval_lavars_used = old_eval_lavars; - if (evalarg->eval_tofree == NULL) + if (evalarg != NULL && evalarg->eval_tofree == NULL) evalarg->eval_tofree = tofree; else vim_free(tofree); @@ -519,7 +519,7 @@ errret: ga_clear_strings(&newlines); vim_free(fp); vim_free(pt); - if (evalarg->eval_tofree == NULL) + if (evalarg != NULL && evalarg->eval_tofree == NULL) evalarg->eval_tofree = tofree; else vim_free(tofree);