aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorPhilip Hazel <Philip.Hazel@gmail.com>2023-12-01 16:49:59 +0000
committerPhilip Hazel <Philip.Hazel@gmail.com>2023-12-01 16:49:59 +0000
commitafce00e484cff118a824dac498e8044680dac401 (patch)
tree832aef5e5b7e40bf0b0d63c2aaa4e6b1af04d34e /ChangeLog
parent0820852df64a8236684759fc7e80298d4fdc70bd (diff)
downloadpcre-afce00e484cff118a824dac498e8044680dac401.tar.gz
Fix compile loop in 32-bit mode for characters above the Unicode limit when caseless and ucp are set.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog12
1 files changed, 8 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index b274adf1..2523b6c8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -174,10 +174,14 @@ undefined behaviour.
that its end is handled similarly to other recursions. This has altered the
behaviour of /|(?0)./endanchored which was previously not right.
-48. Improved the test for looping recursion by checking the last referenced
-character as well as the current character. This allows some patterns that
-previously triggered the check to run to completion instead of giving the loop
-error.
+48. Improved the test for looping recursion by checking the last referenced
+character as well as the current character. This allows some patterns that
+previously triggered the check to run to completion instead of giving the loop
+error.
+
+49. In 32-bit mode, the compiler looped for the pattern /[\x{ffffffff}]/ when
+PCRE2_CASELESS and PCRE2_UCP (but not PCRE2_UTF) were set. Fixed by not trying
+to look for other cases for characters above the Unicode range.
Version 10.42 11-December-2022