summaryrefslogtreecommitdiff
path: root/src/test/perl/PostgreSQL/Test/Utils.pm
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2025-12-05 20:10:33 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2025-12-05 20:10:33 -0500
commit6dfce8420e99d8cf41ffb7da698caee57fd73eb7 (patch)
treefadeddc960089a51d8a257b854b4a84c591fbc7e /src/test/perl/PostgreSQL/Test/Utils.pm
parent7c2061bdfba7c738dac1e2c14db51faeef3f34b1 (diff)
Fix text substring search for non-deterministic collations.
Due to an off-by-one error, the code failed to find matches at the end of the haystack. Fix by rewriting the loop. While at it, fix a comment that claimed that the function could find a zero-length match. Such a match could send a caller into an endless loop. However, zero-length matches only make sense with an empty search string, and that case is explicitly excluded by all callers. To make sure it stays that way, add an Assert and a comment. Bug: #19341 Reported-by: Adam Warland <adam.warland@infor.com> Author: Laurenz Albe <laurenz.albe@cybertec.at> Reviewed-by: Heikki Linnakangas <hlinnaka@iki.fi> Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us> Discussion: https://postgr.es/m/19341-1d9a22915edfec58@postgresql.org Backpatch-through: 18
Diffstat (limited to 'src/test/perl/PostgreSQL/Test/Utils.pm')
0 files changed, 0 insertions, 0 deletions