summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2009-03-20 11:23:20 +0000
committerph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2009-03-20 11:23:20 +0000
commit978dca8018e275ed465c5d00a424005012a817e0 (patch)
treeabdc625f32090f7a6a7da7677c34d422e78a01e5
parent180f0ae93baecec24df25f671865f1238b9563cd (diff)
downloadpcre-978dca8018e275ed465c5d00a424005012a817e0.tar.gz
Forgot to commit this one.
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@396 2f5784b3-3f2a-0410-8824-cb99058d5e15
-rw-r--r--ChangeLog7
1 files changed, 7 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 9259b81..74dc908 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -68,6 +68,13 @@ Version 7.9 xx-xxx-09
SUPPORT_UTF8 are set, give an error; (b) If SUPPORT_UCP is set without
SUPPORT_UTF8, define SUPPORT_UTF8. The "configure" script handles both of
these, but not everybody uses configure.
+
+19. A conditional group that had only one branch was not being correctly
+ recognized as an item that could match an empty string. This meant that an
+ enclosing group might also not be so recognized, causing infinite looping
+ (and probably a segfault) for patterns such as ^"((?(?=[a])[^"])|b)*"$
+ with the subject "ab", where knowledge that the repeated group can match
+ nothing is needed in order to break the loop.
Version 7.8 05-Sep-08