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:
committed by
Bram Moolenaar
parent
4a01159da2
commit
bc67e5a0a4
@@ -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;
|
||||
|
Reference in New Issue
Block a user