mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00
vim-patch:8.2.1162: crash when using a lambda
Problem: Crash when using a lambda.
Solution: Check for evalarg to be NULL.
efaaaa683b
Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
@@ -366,7 +366,7 @@ int get_lambda_tv(char **arg, typval_T *rettv, evalarg_T *evalarg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
eval_lavars_used = old_eval_lavars;
|
eval_lavars_used = old_eval_lavars;
|
||||||
if (evalarg->eval_tofree == NULL) {
|
if (evalarg != NULL && evalarg->eval_tofree == NULL) {
|
||||||
evalarg->eval_tofree = tofree;
|
evalarg->eval_tofree = tofree;
|
||||||
} else {
|
} else {
|
||||||
xfree(tofree);
|
xfree(tofree);
|
||||||
@@ -377,7 +377,7 @@ errret:
|
|||||||
ga_clear_strings(&newargs);
|
ga_clear_strings(&newargs);
|
||||||
xfree(fp);
|
xfree(fp);
|
||||||
xfree(pt);
|
xfree(pt);
|
||||||
if (evalarg->eval_tofree == NULL) {
|
if (evalarg != NULL && evalarg->eval_tofree == NULL) {
|
||||||
evalarg->eval_tofree = tofree;
|
evalarg->eval_tofree = tofree;
|
||||||
} else {
|
} else {
|
||||||
xfree(tofree);
|
xfree(tofree);
|
||||||
|
Reference in New Issue
Block a user