mirror of
https://github.com/vim/vim.git
synced 2025-09-26 04:04:07 -04:00
patch 8.2.0112: illegal memory access when using 'cindent'
Problem: Illegal memory access when using 'cindent'. Solution: Check for NUL byte. (Dominique Pelle, closes #5470)
This commit is contained in:
@@ -582,6 +582,8 @@ cin_iscase(
|
|||||||
for (s += 4; *s; ++s)
|
for (s += 4; *s; ++s)
|
||||||
{
|
{
|
||||||
s = cin_skipcomment(s);
|
s = cin_skipcomment(s);
|
||||||
|
if (*s == NUL)
|
||||||
|
break;
|
||||||
if (*s == ':')
|
if (*s == ':')
|
||||||
{
|
{
|
||||||
if (s[1] == ':') // skip over "::" for C++
|
if (s[1] == ':') // skip over "::" for C++
|
||||||
|
@@ -5251,4 +5251,13 @@ func Test_cindent_56()
|
|||||||
enew! | close
|
enew! | close
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
" this was going beyond the end of the line.
|
||||||
|
func Test_cindent_case()
|
||||||
|
new
|
||||||
|
call setline(1, "case x: // x")
|
||||||
|
set cindent
|
||||||
|
norm! f:a:
|
||||||
|
bwipe!
|
||||||
|
endfunc
|
||||||
|
|
||||||
" vim: shiftwidth=2 sts=2 expandtab
|
" vim: shiftwidth=2 sts=2 expandtab
|
||||||
|
@@ -742,6 +742,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
112,
|
||||||
/**/
|
/**/
|
||||||
111,
|
111,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user