diff options
author | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2015-03-27 17:48:28 +0000 |
---|---|---|
committer | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2015-03-27 17:48:28 +0000 |
commit | e97ec7dc839022a3efe740c532ea3e67e4446430 (patch) | |
tree | bc74f5185a07196c9dcbc2f692946438bad4b663 /pcre_compile.c | |
parent | ef430ada283aba3ff71d7de496904f4d137280f8 (diff) | |
download | pcre-e97ec7dc839022a3efe740c532ea3e67e4446430.tar.gz |
Fix mutual recursion inside other groups stack overflow bug.
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1537 2f5784b3-3f2a-0410-8824-cb99058d5e15
Diffstat (limited to 'pcre_compile.c')
-rw-r--r-- | pcre_compile.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/pcre_compile.c b/pcre_compile.c index 34455dc..015e4a1 100644 --- a/pcre_compile.c +++ b/pcre_compile.c @@ -2497,8 +2497,8 @@ for (code = first_significant_code(code + PRIV(OP_lengths)[*code], TRUE); empty_branch = FALSE; do { - if (!empty_branch && could_be_empty_branch(code, endcode, utf, cd, NULL)) - empty_branch = TRUE; + if (!empty_branch && could_be_empty_branch(code, endcode, utf, cd, + recurses)) empty_branch = TRUE; code += GET(code, 1); } while (*code == OP_ALT); |