API: nvim_buf_set_lines: handle 'nomodifiable' #10910

This commit is contained in:
Justin M. Keyes
2019-09-01 22:04:20 -07:00
committed by GitHub
parent 5f23a3dbcf
commit 299331490e
2 changed files with 12 additions and 0 deletions

View File

@@ -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;