vim-patch:8.2.1553: crash in edit test

Problem:    Crash in edit test.
Solution:   Avoid using invalid pointer.
2c93c685e3
This commit is contained in:
James McCoy
2020-09-03 23:04:38 -04:00
parent 0c851e5226
commit ae8f108732

View File

@@ -573,7 +573,10 @@ void foldCreate(win_T *wp, linenr_T start, linenr_T end)
// Find the place to insert the new fold
gap = &wp->w_folds;
for (;; ) {
if (gap->ga_len == 0) {
i = 0;
} else {
for (;;) {
if (!foldFind(gap, start_rel, &fp))
break;
if (fp->fd_top + fp->fd_len > end_rel) {
@@ -596,8 +599,9 @@ void foldCreate(win_T *wp, linenr_T start, linenr_T end)
break;
}
}
i = (int)(fp - (fold_T *)gap->ga_data);
}
ga_grow(gap, 1);
{
fp = (fold_T *)gap->ga_data + i;