changeset 22009:24cef4317d92 v8.2.1554

patch 8.2.1554: crash in normal test Commit: https://github.com/vim/vim/commit/07e87e9eb5e7195d47d47c0ca752b6c8372a99ea Author: Bram Moolenaar <Bram@vim.org> Date: Mon Aug 31 21:22:40 2020 +0200 patch 8.2.1554: crash in normal test Problem: Crash in normal test. Solution: Skip adjusting marks if there are no folds.
author Bram Moolenaar <Bram@vim.org>
date Mon, 31 Aug 2020 21:30:04 +0200
parents 3ea6b4a5369a
children 35e1f299493e
files src/fold.c src/version.c
diffstat 2 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/fold.c
+++ b/src/fold.c
@@ -1515,6 +1515,9 @@ foldMarkAdjustRecurse(
     linenr_T	last;
     linenr_T	top;
 
+    if (gap->ga_len == 0)
+	return;
+
     // In Insert mode an inserted line at the top of a fold is considered part
     // of the fold, otherwise it isn't.
     if ((State & INSERT) && amount == (linenr_T)1 && line2 == MAXLNUM)
--- a/src/version.c
+++ b/src/version.c
@@ -755,6 +755,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1554,
+/**/
     1553,
 /**/
     1552,