Mercurial > vim
comparison src/testdir/test_regexp_latin.vim @ 28240:692f6a861c47 v8.2.4646
patch 8.2.4646: using buffer line after it has been freed
Commit: https://github.com/vim/vim/commit/b55986c52d4cd88a22d0b0b0e8a79547ba13e1d5
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Mar 29 13:24:58 2022 +0100
patch 8.2.4646: using buffer line after it has been freed
Problem: Using buffer line after it has been freed in old regexp engine.
Solution: After getting mark get the line again.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 29 Mar 2022 14:30:03 +0200 |
parents | b4c111ea83b1 |
children | a3a760ee765f |
comparison
equal
deleted
inserted
replaced
28239:928257f3c5ae | 28240:692f6a861c47 |
---|---|
1040 set re& | 1040 set re& |
1041 endfunc | 1041 endfunc |
1042 | 1042 |
1043 func Test_using_mark_position() | 1043 func Test_using_mark_position() |
1044 " this was using freed memory | 1044 " this was using freed memory |
1045 " new engine | |
1045 new | 1046 new |
1046 norm O0 | 1047 norm O0 |
1047 call assert_fails("s/\\%')", 'E486:') | 1048 call assert_fails("s/\\%')", 'E486:') |
1048 bwipe! | 1049 bwipe! |
1050 | |
1051 " old engine | |
1052 new | |
1053 norm O0 | |
1054 call assert_fails("s/\\%#=1\\%')", 'E486:') | |
1055 bwipe! | |
1049 endfunc | 1056 endfunc |
1050 | 1057 |
1051 func Test_using_visual_position() | 1058 func Test_using_visual_position() |
1052 " this was using freed memory | 1059 " this was using freed memory |
1053 new | 1060 new |