From 027387f70c671f62e3e08e0bdd09ec05b0232735 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sat, 2 Jan 2016 22:25:52 +0100 Subject: patch 7.4.1037 Problem: Using "q!" when there is a modified hidden buffer does not unload the current buffer, resulting in the need to abandon it again. Solution: When using "q!" unload the current buffer when needed. (Yasuhiro Matsumoto, Hirohito Higashi) --- src/ex_docmd.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/ex_docmd.c') diff --git a/src/ex_docmd.c b/src/ex_docmd.c index 648cc0d770..ac713dc13c 100644 --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -7143,7 +7143,7 @@ ex_quit(eap) | (eap->forceit ? CCGD_FORCEIT : 0) | CCGD_EXCMD)) || check_more(TRUE, eap->forceit) == FAIL - || (only_one_window() && check_changed_any(eap->forceit))) + || (only_one_window() && check_changed_any(eap->forceit, TRUE))) { not_exiting(); } @@ -7214,7 +7214,7 @@ ex_quit_all(eap) #endif exiting = TRUE; - if (eap->forceit || !check_changed_any(FALSE)) + if (eap->forceit || !check_changed_any(FALSE, FALSE)) getout(0); not_exiting(); } @@ -7609,7 +7609,7 @@ ex_exit(eap) || curbufIsChanged()) && do_write(eap) == FAIL) || check_more(TRUE, eap->forceit) == FAIL - || (only_one_window() && check_changed_any(eap->forceit))) + || (only_one_window() && check_changed_any(eap->forceit, FALSE))) { not_exiting(); } -- cgit v1.2.3