summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenno Schulenberg <bensberg@telfort.nl>2019-06-16 19:09:03 +0200
committerBenno Schulenberg <bensberg@telfort.nl>2019-06-16 19:12:52 +0200
commit345cf5accc090173d1844e0f1bba1c7e7e5795be (patch)
treea7c878f964a60210605a08328460ae1c65ef25e5
parentc7ca60b046afd12cb418001a0a904ef730d0167f (diff)
downloadnano-345cf5ac.tar.gz
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.
-rw-r--r--src/files.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/files.c b/src/files.c
index 265a66e..142f2ac 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;