vim-patch:9.0.0765: with a Visual block a put command column may go negative (#20676)

Problem:    With a Visual block a put command column may go negative.
Solution:   Check that the column does not become negative.
36343ae0fb
This commit is contained in:
zeertzjq
2022-10-16 08:01:44 +08:00
committed by GitHub
parent 80161ec7d6
commit bc798dfd8c
2 changed files with 15 additions and 0 deletions

View File

@@ -3370,6 +3370,9 @@ void do_put(int regname, yankreg_T *reg, int dir, long count, int flags)
// adjust '] mark
curbuf->b_op_end.lnum = curwin->w_cursor.lnum - 1;
curbuf->b_op_end.col = bd.textcol + (colnr_T)totlen - 1;
if (curbuf->b_op_end.col < 0) {
curbuf->b_op_end.col = 0;
}
curbuf->b_op_end.coladd = 0;
if (flags & PUT_CURSEND) {
colnr_T len;