commit | 92368aad613bca700877ccb1725e1cb5a80dd34a | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Mon Feb 07 17:50:39 2022 +0000 |
committer | Bram Moolenaar <Bram@vim.org> | Mon Feb 07 17:50:39 2022 +0000 |
tree | e694fd1df97cf2cace8d2ccd2aab1c093ecdb41c | |
parent | 28f1a51bde36e2770dd54c9e2ae69a26cafa5a64 [diff] [blame] |
patch 8.2.4321: Vim9: crash when using a funcref to a closure Problem: Vim9: crash when using a funcref to a closure. Solution: Copy pt_outer to the new partial. (closes #9714)
diff --git a/src/evalfunc.c b/src/evalfunc.c index 3cc95c9..eb12e75 100644 --- a/src/evalfunc.c +++ b/src/evalfunc.c
@@ -4454,6 +4454,9 @@ pt->pt_name = name; func_ref(name); } + + if (arg_pt != NULL) + pt->pt_outer = arg_pt->pt_outer; } rettv->v_type = VAR_PARTIAL; rettv->vval.v_partial = pt;