Mercurial > vim
diff src/testdir/test_fold.vim @ 32549:cceee401aa51 v9.0.1606
patch 9.0.1606: using freed memory when 'foldcolumn' is set
Commit: https://github.com/vim/vim/commit/58e1e010454113a7c8a9b0327c54d2ee7d73d2fd
Author: zeertzjq <zeertzjq@outlook.com>
Date: Sun Jun 4 18:46:28 2023 +0100
patch 9.0.1606: using freed memory when 'foldcolumn' is set
Problem: Using freed memory when 'foldcolumn' is set.
Solution: Save extra pointer to free it later. (closes https://github.com/vim/vim/issues/12492)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 04 Jun 2023 20:00:04 +0200 |
parents | 479c93ad4a3b |
children | 0081ca43bee9 |
line wrap: on
line diff
--- a/src/testdir/test_fold.vim +++ b/src/testdir/test_fold.vim @@ -1755,4 +1755,18 @@ func Test_fold_screenrow_motion() call assert_equal(1, line('.')) endfunc +" This was using freed memory +func Test_foldcolumn_linebreak_control_char() + CheckFeature linebreak + + 5vnew + setlocal foldcolumn=1 linebreak + call setline(1, "aaa\<C-A>b") + redraw + call assert_equal([' aaa^', ' Ab '], ScreenLines([1, 2], 5)) + call assert_equal(screenattr(1, 5), screenattr(2, 2)) + + bwipe! +endfunc + " vim: shiftwidth=2 sts=2 expandtab