comparison src/testdir/test_ins_complete.vim @ 34240:ac9356547a7b v9.1.0065

patch 9.1.0065: Segfault with CompleteChanged autocommand Commit: https://github.com/vim/vim/commit/fef66301665027f1801a18d796f74584666f41ef Author: Christian Brabandt <cb@256bit.org> Date: Mon Jan 29 21:46:58 2024 +0100 patch 9.1.0065: Segfault with CompleteChanged autocommand Problem: Segfault with CompleteChanged autocommand (markonm ) Solution: Test match->cp_prev for being NULL before accessing it closes: #13929 Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Mon, 29 Jan 2024 22:00:02 +0100
parents 9aa03e12b2b5
children 5a8340e044f4
comparison
equal deleted inserted replaced
34239:3e0d7fa3a007 34240:ac9356547a7b
2357 2357
2358 set completeopt& 2358 set completeopt&
2359 bwipe! 2359 bwipe!
2360 endfunc 2360 endfunc
2361 2361
2362 " vim: shiftwidth=2 sts=2 expandtab 2362 func Test_complete_changed_complete_info()
2363 CheckRunVimInTerminal
2364 " this used to crash vim, see #13929
2365 let lines =<< trim END
2366 set completeopt=menuone
2367 autocmd CompleteChanged * call complete_info(['items'])
2368 call feedkeys("iii\<cr>\<c-p>")
2369 END
2370 call writefile(lines, 'Xsegfault', 'D')
2371 let buf = RunVimInTerminal('-S Xsegfault', #{rows: 5})
2372 call WaitForAssert({-> assert_match('^ii', term_getline(buf, 1))}, 1000)
2373 call StopVimInTerminal(buf)
2374 endfunc
2375
2376 " vim: shiftwidth=2 sts=2 expandtab nofoldenable