mirror of
https://github.com/neovim/neovim.git
synced 2025-09-29 22:48:34 +00:00
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:
@@ -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;
|
||||
|
Reference in New Issue
Block a user