From 437bafe4c8a83ed71ee006eda7f54b65a90f0d4c Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Mon, 1 Aug 2016 15:40:54 +0200 Subject: patch 7.4.2137 Problem: Using function() with a name will find another function when it is redefined. Solution: Add funcref(). Refer to lambda using a partial. Fix several reference counting issues. --- src/regexp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/regexp.c') diff --git a/src/regexp.c b/src/regexp.c index 6b23cfbec..6a685e30b 100644 --- a/src/regexp.c +++ b/src/regexp.c @@ -7499,7 +7499,7 @@ vim_regsub_both( { partial_T *partial = expr->vval.v_partial; - s = partial->pt_name; + s = partial_name(partial); call_func(s, (int)STRLEN(s), &rettv, 1, argv, fill_submatch_list, 0L, 0L, &dummy, TRUE, partial, NULL); -- cgit v1.2.1