diff options
author | Marc Mutz <marc.mutz@kdab.com> | 2020-05-08 22:46:44 +0200 |
---|---|---|
committer | Marc Mutz <marc.mutz@kdab.com> | 2020-05-09 08:24:39 +0200 |
commit | f6b96bc34749e4478e75c081bbd0af406cd737b5 (patch) | |
tree | 6e53f7d20ef1bbe02d24bec200fa9249c9726b3c /src/corelib/text/qunicodetables.cpp | |
parent | c3b5efa250ee29413d348fea96e11b7e6f94e54f (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/qunicodetables.cpp')
0 files changed, 0 insertions, 0 deletions