diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2019-09-01 22:04:20 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-01 22:04:20 -0700 |
commit | 299331490eb037d355e58efbff8e9a7f3e026431 (patch) | |
tree | 427e35ba1f87cd697b12317c97fccf2a2bff1a93 /src/nvim/api/buffer.c | |
parent | 5f23a3dbcf6776eb17757cd879ed0b22b81829ff (diff) | |
download | rneovim-299331490eb037d355e58efbff8e9a7f3e026431.tar.gz rneovim-299331490eb037d355e58efbff8e9a7f3e026431.tar.bz2 rneovim-299331490eb037d355e58efbff8e9a7f3e026431.zip |
API: nvim_buf_set_lines: handle 'nomodifiable' #10910
Diffstat (limited to 'src/nvim/api/buffer.c')
-rw-r--r-- | src/nvim/api/buffer.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/nvim/api/buffer.c b/src/nvim/api/buffer.c index 41d7d8ba6b..690497159a 100644 --- a/src/nvim/api/buffer.c +++ b/src/nvim/api/buffer.c @@ -453,6 +453,11 @@ void nvim_buf_set_lines(uint64_t channel_id, aco_save_T aco; aucmd_prepbuf(&aco, (buf_T *)buf); + if (!MODIFIABLE(buf)) { + api_set_error(err, kErrorTypeException, "Buffer is not 'modifiable'"); + goto end; + } + if (u_save((linenr_T)(start - 1), (linenr_T)end) == FAIL) { api_set_error(err, kErrorTypeException, "Failed to save undo information"); goto end; |