diff src/buffer.c @ 30910:6686e742a859 v9.0.0789

patch 9.0.0789: dummy buffer ends up in a window Commit: https://github.com/vim/vim/commit/8f3c3c6cd044e3b5bf08dbfa3b3f04bb3f711bad Author: Bram Moolenaar <Bram@vim.org> Date: Tue Oct 18 17:05:54 2022 +0100 patch 9.0.0789: dummy buffer ends up in a window Problem: Dummy buffer ends up in a window. Solution: Disallow navigating to a dummy buffer.
author Bram Moolenaar <Bram@vim.org>
date Tue, 18 Oct 2022 18:15:03 +0200
parents 40df8a6515f6
children 35265d9d24df
line wrap: on
line diff
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -1351,6 +1351,13 @@ do_buffer_ext(
     if ((flags & DOBUF_NOPOPUP) && bt_popup(buf) && !bt_terminal(buf))
 	return OK;
 #endif
+    if ((action == DOBUF_GOTO || action == DOBUF_SPLIT)
+						  && (buf->b_flags & BF_DUMMY))
+    {
+	// disallow navigating to the dummy buffer
+	semsg(_(e_buffer_nr_does_not_exist), count);
+	return FAIL;
+    }
 
 #ifdef FEAT_GUI
     need_mouse_correct = TRUE;