Skip to content

Commit

Permalink
patch 8.0.1205: it is possible to unload a changed buffer
Browse files Browse the repository at this point in the history
Problem:    Using "1q" it is possible to unload a changed buffer. (Rick Howe)
Solution:   Check the right window for changes.
  • Loading branch information
brammool committed Oct 19, 2017
1 parent 87ffb5c commit ff930ca
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/ex_docmd.c
Expand Up @@ -7245,8 +7245,8 @@ ex_quit(exarg_T *eap)
*/
if (check_more(FALSE, eap->forceit) == OK && only_one_window())
exiting = TRUE;
if ((!buf_hide(curbuf)
&& check_changed(curbuf, (p_awa ? CCGD_AW : 0)
if ((!buf_hide(wp->w_buffer)
&& check_changed(wp->w_buffer, (p_awa ? CCGD_AW : 0)
| (eap->forceit ? CCGD_FORCEIT : 0)
| CCGD_EXCMD))
|| check_more(TRUE, eap->forceit) == FAIL
Expand Down
13 changes: 13 additions & 0 deletions src/testdir/test_edit.vim
Expand Up @@ -1373,3 +1373,16 @@ func Test_edit_complete_very_long_name()
endif
set swapfile&
endfunc

func Test_edit_quit()
edit foo.txt
split
new
call setline(1, 'hello')
3wincmd w
redraw!
call assert_fails('1q', 'E37:')
bwipe! foo.txt
only
endfunc

2 changes: 2 additions & 0 deletions src/version.c
Expand Up @@ -761,6 +761,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1205,
/**/
1204,
/**/
Expand Down

0 comments on commit ff930ca

Please sign in to comment.