From 345cf5accc090173d1844e0f1bba1c7e7e5795be Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Sun, 16 Jun 2019 19:09:03 +0200 Subject: [PATCH] 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 Bug existed since commit 7e422402 from two weeks ago. --- src/files.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/files.c b/src/files.c index 265a66ec..142f2ac9 100644 --- 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;