patch 8.2.3662: illegal memory access if malloc() fails

Problem:    Illegal memory access if malloc() fails.
Solution:   Check 'foldmethod' is not empty. (closes #9207)
This commit is contained in:
Bram Moolenaar
2021-11-24 15:13:26 +00:00
parent 8bc07e800c
commit cf1e0239ce
2 changed files with 5 additions and 3 deletions

View File

@ -307,7 +307,7 @@ foldedCount(win_T *win, linenr_T lnum, foldinfo_T *infop)
int
foldmethodIsManual(win_T *wp)
{
return (wp->w_p_fdm[3] == 'u');
return (wp->w_p_fdm[0] != NUL && wp->w_p_fdm[3] == 'u');
}
// foldmethodIsIndent() {{{2
@ -327,7 +327,7 @@ foldmethodIsIndent(win_T *wp)
int
foldmethodIsExpr(win_T *wp)
{
return (wp->w_p_fdm[1] == 'x');
return (wp->w_p_fdm[0] != NUL && wp->w_p_fdm[1] == 'x');
}
// foldmethodIsMarker() {{{2
@ -337,7 +337,7 @@ foldmethodIsExpr(win_T *wp)
int
foldmethodIsMarker(win_T *wp)
{
return (wp->w_p_fdm[2] == 'r');
return (wp->w_p_fdm[0] != NUL && wp->w_p_fdm[2] == 'r');
}
// foldmethodIsSyntax() {{{2

View File

@ -757,6 +757,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
3662,
/**/
3661,
/**/