diff options
author | Bram Moolenaar <Bram@vim.org> | 2021-10-04 23:13:13 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2021-10-04 23:13:13 +0100 |
commit | d3710cf01ef6ab1b2f233866ff01dab76686f642 (patch) | |
tree | 28e2058098833e3f613c0ecf75733ee4e0cc1627 /src/testdir/test_startup.vim | |
parent | 08d7b1c82866a61b61a55e55b6c190dba04e54ea (diff) |
patch 8.2.3476: renaming a buffer on startup may cause using freed memoryv8.2.3476
Problem: Renaming a buffer on startup may cause using freed memory.
Solution: Check if the buffer is used in a window. (closes #8955)
Diffstat (limited to 'src/testdir/test_startup.vim')
-rw-r--r-- | src/testdir/test_startup.vim | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/testdir/test_startup.vim b/src/testdir/test_startup.vim index 6b64adf748..897492deb9 100644 --- a/src/testdir/test_startup.vim +++ b/src/testdir/test_startup.vim @@ -1296,4 +1296,18 @@ func Test_echo_true_in_cmd() call delete('Xresult') endfunc +func Test_rename_buffer_on_startup() + let lines =<< trim END + call writefile(['done'], 'Xresult') + qa! + END + call writefile(lines, 'Xscript') + if RunVim([], [], "--clean -e -s --cmd 'file x|new|file x' --cmd 'so Xscript'") + call assert_equal(['done'], readfile('Xresult')) + endif + call delete('Xscript') + call delete('Xresult') +endfunc + + " vim: shiftwidth=2 sts=2 expandtab |