vim-patch:7.4.1580

Problem:    Crash when using function reference. (Luchr)
Solution:   Set initial refcount. (Ken Takata)

7a5c46a9df
This commit is contained in:
Michael Ennen 2016-10-26 12:26:06 -07:00 committed by James McCoy
parent 529482d684
commit 2c1b4c7f3c
3 changed files with 16 additions and 1 deletions

View File

@ -18340,6 +18340,7 @@ handle_subscript (
// Turn "dict.Func" into a partial for "Func" with "dict".
if (pt != NULL) {
pt->pt_refcount = 1;
pt->pt_dict = selfdict;
selfdict = NULL;
pt->pt_name = rettv->vval.v_string;

View File

@ -67,3 +67,17 @@ func Test_partial_implicit()
call assert_fails('call function(dict.MyFunc, ["bbb"], dict)', 'E924:')
endfunc
fun InnerCall(funcref)
return a:funcref
endfu
fun OuterCall()
let opt = { 'func' : function('sin') }
call InnerCall(opt.func)
endfu
func Test_function_in_dict()
call OuterCall()
endfunc

View File

@ -862,7 +862,7 @@ static int included_patches[] = {
// 1583 NA
// 1582,
// 1581,
// 1580,
1580,
// 1579 NA
1578,
1577,