commit | 232bdaaca98c34a99ffadf27bf6ee08be6cc8f6a | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Fri Jan 13 14:17:58 2023 +0000 |
committer | Bram Moolenaar <Bram@vim.org> | Fri Jan 13 14:17:58 2023 +0000 |
tree | 5efba47d6c819e0217cc97aabaeccbed481fbc07 | |
parent | c0c2c262650103c4a21b64c3246388a350688616 [diff] [blame] |
patch 9.0.1189: invalid memory access with folding and using "L" Problem: Invalid memory access with folding and using "L". Solution: Prevent the cursor from moving to line zero.
diff --git a/src/normal.c b/src/normal.c index c319be5..3d9f74d 100644 --- a/src/normal.c +++ b/src/normal.c
@@ -3729,7 +3729,8 @@ { (void)hasFolding(curwin->w_cursor.lnum, &curwin->w_cursor.lnum, NULL); - --curwin->w_cursor.lnum; + if (curwin->w_cursor.lnum > curwin->w_topline) + --curwin->w_cursor.lnum; } } else