aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ex_docmd.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-06-23 07:37:54 +0800
committerGitHub <noreply@github.com>2022-06-23 07:37:54 +0800
commit1b75094e3e1c2ef002f2a089d17553f84e06e06f (patch)
treee93ed3e43c866b2c6a83c4bb7d76fc843d9c3390 /src/nvim/ex_docmd.c
parent801faeaae263b545afc18b1cb6f2ad14dceb4c23 (diff)
parenta4d7394bc8acba0d67f0e2ad7b5645007e37417a (diff)
downloadrneovim-1b75094e3e1c2ef002f2a089d17553f84e06e06f.tar.gz
rneovim-1b75094e3e1c2ef002f2a089d17553f84e06e06f.tar.bz2
rneovim-1b75094e3e1c2ef002f2a089d17553f84e06e06f.zip
Merge pull request #19054 from zeertzjq/vim-8.2.5150
vim-patch:8.2.{5150,5151}: reading beyond the end of the line
Diffstat (limited to 'src/nvim/ex_docmd.c')
-rw-r--r--src/nvim/ex_docmd.c5
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;
}