0
0
mirror of https://github.com/vim/vim.git synced 2025-10-04 05:25:06 -04:00

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.
This commit is contained in:
Bram Moolenaar
2020-07-31 23:47:12 +02:00
parent badd8486f7
commit ce6583568f
5 changed files with 49 additions and 25 deletions

View File

@@ -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