From 01236c3bfeba90a254de75ec720543baf75e6632 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Mon, 24 Feb 2025 11:20:37 +0800 Subject: vim-patch:9.1.1143: illegal memory access when putting a register (#32604) Problem: illegal memory access when putting a register Solution: make sure cursor column doesn't become negative https://github.com/vim/vim/commit/e0029daa3599529d9d438cc51c7ada8580297a39 Co-authored-by: Christian Brabandt --- src/nvim/ops.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/nvim/ops.c b/src/nvim/ops.c index 3e2fa13cdd..72c75534d4 100644 --- a/src/nvim/ops.c +++ b/src/nvim/ops.c @@ -3623,7 +3623,7 @@ error: // Put the '] mark on the first byte of the last inserted character. // Correct the length for change in indent. curbuf->b_op_end.lnum = new_lnum; - col = (colnr_T)y_array[y_size - 1].size - lendiff; + col = MAX(0, (colnr_T)y_array[y_size - 1].size - lendiff); if (col > 1) { curbuf->b_op_end.col = col - 1; if (y_array[y_size - 1].size > 0) { -- cgit