aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/nvim/api/vim.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/nvim/api/vim.c b/src/nvim/api/vim.c
index 24ad7d5fbc..7a9094557d 100644
--- a/src/nvim/api/vim.c
+++ b/src/nvim/api/vim.c
@@ -967,13 +967,15 @@ Buffer nvim_create_buf(Boolean listed, Boolean scratch, Error *err)
// Open the memline for the buffer. This will avoid spurious autocmds when
// a later nvim_buf_set_lines call would have needed to "open" the buffer.
- try_start();
- block_autocmds();
- int status = ml_open(buf);
- unblock_autocmds();
- try_end(err);
- if (status == FAIL) {
- goto fail;
+ if (buf->b_ml.ml_mfp == NULL) {
+ try_start();
+ block_autocmds();
+ int status = ml_open(buf);
+ unblock_autocmds();
+ try_end(err);
+ if (status == FAIL) {
+ goto fail;
+ }
}
// Set last_changedtick to avoid triggering a TextChanged autocommand right