Mercurial > vim
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;