1
0
forked from aniani/vim

patch 8.1.1720: crash with very long %[] pattern

Problem:    Crash with very long %[] pattern. (Reza Mirzazade farkhani)
Solution:   Check for reg_toolong. (closes #4703)
This commit is contained in:
Bram Moolenaar
2019-07-20 18:56:06 +02:00
parent 331bafd481
commit 2a5b52758b
3 changed files with 17 additions and 0 deletions

View File

@@ -2175,7 +2175,11 @@ regatom(int *flagp)
if (ret == NULL)
ret = br;
else
{
regtail(lastnode, br);
if (reg_toolong)
return NULL;
}
ungetchr();
one_exactly = TRUE;
@@ -2200,6 +2204,8 @@ regatom(int *flagp)
if (OP(br) == BRANCH)
{
regtail(br, lastbranch);
if (reg_toolong)
return NULL;
br = OPERAND(br);
}
else