diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-06-22 19:08:38 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-06-22 19:08:38 +0100 |
commit | f7c7c3fad6d2135d558f3b36d0d1a943118aeb5e (patch) | |
tree | 9886e1fdcc55045c09f2ec5bbe32695e1fd9703b /src/ex_docmd.c | |
parent | 6689df024bce4309ec5884e445738fe07ee4ffcc (diff) |
patch 8.2.5150: read past the end of the first line with ":0;'{"v8.2.5150
Problem: Read past the end of the first line with ":0;'{".
Solution: When on line zero check the column is valid for line one.
Diffstat (limited to 'src/ex_docmd.c')
-rw-r--r-- | src/ex_docmd.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ex_docmd.c b/src/ex_docmd.c index 1185cd1550..271e7e2466 100644 --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -3411,10 +3411,13 @@ parse_cmd_address(exarg_T *eap, char **errormsg, int 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; } } |