mirror of
https://github.com/vim/vim.git
synced 2025-09-13 23:04:24 -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:
parent
90fba5627b
commit
9da32e4d57
@ -1943,6 +1943,12 @@ def Test_tr()
|
|||||||
CheckDefFailure(['echo tr("a", "a", 1)'], 'E1013: Argument 3: type mismatch, expected string but got number')
|
CheckDefFailure(['echo tr("a", "a", 1)'], 'E1013: Argument 3: type mismatch, expected string but got number')
|
||||||
enddef
|
enddef
|
||||||
|
|
||||||
|
def Test_typename()
|
||||||
|
if has('float')
|
||||||
|
assert_equal('func([unknown], [unknown]): float', typename(function('pow')))
|
||||||
|
endif
|
||||||
|
enddef
|
||||||
|
|
||||||
def Test_undofile()
|
def Test_undofile()
|
||||||
CheckDefFailure(['undofile(10)'], 'E1013: Argument 1: type mismatch, expected string but got number')
|
CheckDefFailure(['undofile(10)'], 'E1013: Argument 1: type mismatch, expected string but got number')
|
||||||
assert_equal('.abc.un~', fnamemodify(undofile('abc'), ':t'))
|
assert_equal('.abc.un~', fnamemodify(undofile('abc'), ':t'))
|
||||||
|
@ -755,6 +755,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
3134,
|
||||||
/**/
|
/**/
|
||||||
3133,
|
3133,
|
||||||
/**/
|
/**/
|
||||||
|
@ -1166,7 +1166,7 @@ type_name(type_T *type, char **tofree)
|
|||||||
|
|
||||||
for (i = 0; i < type->tt_argcount; ++i)
|
for (i = 0; i < type->tt_argcount; ++i)
|
||||||
{
|
{
|
||||||
char *arg_free;
|
char *arg_free = NULL;
|
||||||
char *arg_type;
|
char *arg_type;
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user