mirror of
https://github.com/neovim/neovim.git
synced 2025-09-28 22:18:33 +00:00
vim-patch:9.0.1378: illegal memory access when using virtual editing (#22527)
Problem: Illegal memory access when using virtual editing.
Solution: Make sure "startspaces" is not negative.
c99cbf8f28
Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
@@ -2684,8 +2684,10 @@ static void op_yank_reg(oparg_T *oap, bool message, yankreg_T *reg, bool append)
|
||||
getvcol(curwin, &oap->start, &cs, NULL, &ce);
|
||||
if (ce != cs && oap->start.coladd > 0) {
|
||||
// Part of a tab selected -- but don't double-count it.
|
||||
bd.startspaces = (ce - cs + 1)
|
||||
- oap->start.coladd;
|
||||
bd.startspaces = (ce - cs + 1) - oap->start.coladd;
|
||||
if (bd.startspaces < 0) {
|
||||
bd.startspaces = 0;
|
||||
}
|
||||
startcol++;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user