0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.2.2528: Vim9: crash when compiling lambda fails

Problem:    Vim9: crash when compiling lambda fails.
Solution:   Bail out after compilation fails. (closes #7862)
This commit is contained in:
Bram Moolenaar
2021-02-17 18:49:11 +01:00
parent 064095012c
commit c7dac8534e
3 changed files with 13 additions and 2 deletions

View File

@@ -3428,8 +3428,12 @@ eval7(
ufunc_T *ufunc = rettv->vval.v_partial->pt_func;
// compile it here to get the return type
compile_def_function(ufunc,
TRUE, PROFILING(ufunc), NULL);
if (compile_def_function(ufunc,
TRUE, PROFILING(ufunc), NULL) == FAIL)
{
clear_tv(rettv);
ret = FAIL;
}
}
}
if (ret == NOTDONE)