1
0
forked from aniani/vim

patch 8.2.3292: underscore in very magic pattern causes a hang

Problem:    Underscore in very magic pattern causes a hang.  Pattern with \V
            are case sensitive. (Yutao Yuan)
Solution:   Adjust condition for magicness and advance pointer. (Christian
            Brabandt, closes #8707, closes #8704, closes #8705)
This commit is contained in:
Christian Brabandt
2021-08-05 15:24:59 +02:00
committed by Bram Moolenaar
parent 4a01159da2
commit bc67e5a0a4
3 changed files with 16 additions and 1 deletions

View File

@@ -445,7 +445,7 @@ pat_has_uppercase(char_u *pat)
return TRUE;
p += l;
}
else if (*p == '\\' && magic_val == MAGIC_ON)
else if (*p == '\\' && magic_val <= MAGIC_ON)
{
if (p[1] == '_' && p[2] != NUL) // skip "\_X"
p += 3;
@@ -460,6 +460,8 @@ pat_has_uppercase(char_u *pat)
{
if (p[1] != NUL) // skip "_X" and %X
p += 2;
else
p++;
}
else if (MB_ISUPPER(*p))
return TRUE;