0
0
mirror of https://github.com/vim/vim.git synced 2025-09-07 22:03:36 -04:00

patch 8.2.3134: crash when using typename() on a function reference

Problem:    Crash when using typename() on a function reference. (Naohiro Ono)
Solution:   Initialize pointer to NULL. (closes #8531)
This commit is contained in:
Bram Moolenaar 2021-07-09 19:53:57 +02:00
parent 90fba5627b
commit 9da32e4d57
3 changed files with 9 additions and 1 deletions

View File

@ -1943,6 +1943,12 @@ def Test_tr()
CheckDefFailure(['echo tr("a", "a", 1)'], 'E1013: Argument 3: type mismatch, expected string but got number')
enddef
def Test_typename()
if has('float')
assert_equal('func([unknown], [unknown]): float', typename(function('pow')))
endif
enddef
def Test_undofile()
CheckDefFailure(['undofile(10)'], 'E1013: Argument 1: type mismatch, expected string but got number')
assert_equal('.abc.un~', fnamemodify(undofile('abc'), ':t'))

View File

@ -755,6 +755,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
3134,
/**/
3133,
/**/

View File

@ -1166,7 +1166,7 @@ type_name(type_T *type, char **tofree)
for (i = 0; i < type->tt_argcount; ++i)
{
char *arg_free;
char *arg_free = NULL;
char *arg_type;
int len;