Mercurial > vim
comparison src/testdir/test_marks.vim @ 30389:14c0d0c72bcd v9.0.0530
patch 9.0.0530: using freed memory when autocmd changes mark
Commit: https://github.com/vim/vim/commit/8ecfa2c56b4992c7f067b92488aa9acea5a454ad
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Sep 21 13:07:22 2022 +0100
patch 9.0.0530: using freed memory when autocmd changes mark
Problem: Using freed memory when autocmd changes mark.
Solution: Copy the mark before editing another buffer.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 21 Sep 2022 14:15:03 +0200 |
parents | 902aab6dc499 |
children |
comparison
equal
deleted
inserted
replaced
30388:62c76fa18201 | 30389:14c0d0c72bcd |
---|---|
303 \ bufnr()->getmarklist()[0]) | 303 \ bufnr()->getmarklist()[0]) |
304 call assert_equal([], {}->getmarklist()) | 304 call assert_equal([], {}->getmarklist()) |
305 close! | 305 close! |
306 endfunc | 306 endfunc |
307 | 307 |
308 " This was using freed memory | |
309 func Test_jump_mark_autocmd() | |
310 next 00 | |
311 edit 0 | |
312 sargument | |
313 au BufEnter 0 all | |
314 sil norm | |
315 | |
316 au! BufEnter | |
317 bwipe! | |
318 endfunc | |
319 | |
320 | |
308 " vim: shiftwidth=2 sts=2 expandtab | 321 " vim: shiftwidth=2 sts=2 expandtab |