summaryrefslogtreecommitdiffstats
path: root/src/corelib/text/qchar.cpp
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2020-05-08 22:46:44 +0200
committerMarc Mutz <marc.mutz@kdab.com>2020-05-09 08:24:39 +0200
commitf6b96bc34749e4478e75c081bbd0af406cd737b5 (patch)
tree6e53f7d20ef1bbe02d24bec200fa9249c9726b3c /src/corelib/text/qchar.cpp
parentc3b5efa250ee29413d348fea96e11b7e6f94e54f (diff)
QString: fix UB in replace()
Comparing with <, >, <= or >= such pointers as are not pointing into the same array is UB. A clever compiler could look at the code, determine that the only valid execution is for it to return true, and just always take the copy. While that would be benign, it's not guaranteed that this would be the outcome (it's UB, after all), and, of course, we don't want to take the performance hit if we don't need it. Pick-to: 5.15 Change-Id: I48cda232ff10a3c9fd4babcd7e7103a3aed126e8 Reviewed-by: Ville Voutilainen <ville.voutilainen@qt.io>
Diffstat (limited to 'src/corelib/text/qchar.cpp')
0 files changed, 0 insertions, 0 deletions