mirror of
https://github.com/neovim/neovim.git
synced 2026-01-03 01:46:31 +10:00
vim-patch:8.2.3662: illegal memory access if malloc() fails (#36939)
Problem: Illegal memory access if malloc() fails.
Solution: Check 'foldmethod' is not empty. (closes vim/vim#9207)
cf1e0239ce
Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
@@ -322,7 +322,7 @@ foldinfo_T fold_info(win_T *win, linenr_T lnum)
|
||||
/// @return true if 'foldmethod' is "manual"
|
||||
bool 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
|
||||
@@ -336,14 +336,14 @@ bool foldmethodIsIndent(win_T *wp)
|
||||
/// @return true if 'foldmethod' is "expr"
|
||||
bool 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
|
||||
/// @return true if 'foldmethod' is "marker"
|
||||
bool 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
|
||||
|
||||
Reference in New Issue
Block a user