diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-06-23 06:22:43 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2022-06-23 06:25:05 +0800 |
commit | f0889154954f0069e19d4196e3a902499f355ed0 (patch) | |
tree | fd9a454f983e3e696cd616a7065aae2db30004dc /src/nvim/ex_docmd.c | |
parent | 801faeaae263b545afc18b1cb6f2ad14dceb4c23 (diff) | |
download | rneovim-f0889154954f0069e19d4196e3a902499f355ed0.tar.gz rneovim-f0889154954f0069e19d4196e3a902499f355ed0.tar.bz2 rneovim-f0889154954f0069e19d4196e3a902499f355ed0.zip |
vim-patch:8.2.5150: read past the end of the first line with ":0;'{"
Problem: Read past the end of the first line with ":0;'{".
Solution: When on line zero check the column is valid for line one.
https://github.com/vim/vim/commit/f7c7c3fad6d2135d558f3b36d0d1a943118aeb5e
Diffstat (limited to 'src/nvim/ex_docmd.c')
-rw-r--r-- | src/nvim/ex_docmd.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c index a65e89a9f5..49db5c3716 100644 --- a/src/nvim/ex_docmd.c +++ b/src/nvim/ex_docmd.c @@ -2826,10 +2826,13 @@ int parse_cmd_address(exarg_T *eap, char **errormsg, bool silent) curwin->w_cursor.lnum = eap->line2; // Don't leave the cursor on an illegal line or column, but do - // accept zero as address, so 0;/PATTERN/ works correctly. + // accept zero as address, so 0;/PATTERN/ works correctly + // (where zero usually means to use the first line). // Check the cursor position before returning. if (eap->line2 > 0) { check_cursor(); + } else { + check_cursor_col(); } need_check_cursor = true; } |