forked from aniani/vim
patch 8.0.0700: segfault with QuitPre autocommand closes the window
Problem: Segfault with QuitPre autocommand closes the window. (Marek)
Solution: Check that the window pointer is still valid. (Christian Brabandt,
closes #1817)
This commit is contained in:
@@ -473,5 +473,23 @@ func Test_tabnext_on_buf_unload2()
|
||||
endwhile
|
||||
endfunc
|
||||
|
||||
func Test_close_on_quitpre()
|
||||
" This once caused a crash
|
||||
new
|
||||
only
|
||||
set bufhidden=delete
|
||||
au QuitPre <buffer> close
|
||||
tabnew tab1
|
||||
tabnew tab2
|
||||
1tabn
|
||||
q!
|
||||
call assert_equal(1, tabpagenr())
|
||||
call assert_equal(2, tabpagenr('$'))
|
||||
" clean up
|
||||
while tabpagenr('$') > 1
|
||||
bwipe!
|
||||
endwhile
|
||||
1b
|
||||
endfunc
|
||||
|
||||
" vim: shiftwidth=2 sts=2 expandtab
|
||||
|
||||
Reference in New Issue
Block a user