commit 345cf5accc090173d1844e0f1bba1c7e7e5795be
parent c7ca60b046afd12cb418001a0a904ef730d0167f
Author: Benno Schulenberg <bensberg@telfort.nl>
Date: Sun, 16 Jun 2019 19:09:03 +0200
files: don't close a newly-created buffer when it is the only one
This fixes https://savannah.gnu.org/bugs/?56504.
Reported-by: Liu Hao <lh_mouse@126.com>
Bug existed since commit 7e422402 from two weeks ago.
Diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/files.c b/src/files.c
@@ -462,7 +462,8 @@ bool open_buffer(const char *filename, bool new_buffer)
/* When not overriding an existing lock, discard the buffer. */
if (do_lockfile(realname) < 0) {
#ifdef ENABLE_MULTIBUFFER
- close_buffer();
+ if (openfile != openfile->next)
+ close_buffer();
#endif
free(realname);
return FALSE;