diff options
author | Philip Hazel <Philip.Hazel@gmail.com> | 2023-12-01 16:49:59 +0000 |
---|---|---|
committer | Philip Hazel <Philip.Hazel@gmail.com> | 2023-12-01 16:49:59 +0000 |
commit | afce00e484cff118a824dac498e8044680dac401 (patch) | |
tree | 832aef5e5b7e40bf0b0d63c2aaa4e6b1af04d34e /ChangeLog | |
parent | 0820852df64a8236684759fc7e80298d4fdc70bd (diff) | |
download | pcre-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-- | ChangeLog | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -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 |