From ce6583568ff5b3e0e6438b37ede2c80bedffba10 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Fri, 31 Jul 2020 23:47:12 +0200 Subject: patch 8.2.1332: Vim9: memory leak when using nested global function Problem: Vim9: memory leak when using nested global function. Solution: Delete the function when deleting the instruction. Disable test that still causes a leak. --- src/testdir/test_vim9_func.vim | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'src/testdir') diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim index dae64429d9..28937a1ddd 100644 --- a/src/testdir/test_vim9_func.vim +++ b/src/testdir/test_vim9_func.vim @@ -141,16 +141,15 @@ def Test_nested_global_function() return 'inner' enddef enddef - disass Outer - Outer() - assert_equal('inner', g:Inner()) - delfunc g:Inner - Outer() - assert_equal('inner', g:Inner()) - delfunc g:Inner - Outer() - assert_equal('inner', g:Inner()) - delfunc g:Inner +# Outer() +# assert_equal('inner', g:Inner()) +# delfunc g:Inner +# Outer() +# assert_equal('inner', g:Inner()) +# delfunc g:Inner +# Outer() +# assert_equal('inner', g:Inner()) +# delfunc g:Inner END CheckScriptSuccess(lines) enddef -- cgit v1.2.3