diff options
author | Johan Klokkhammer Helsing <johan.helsing@qt.io> | 2019-09-18 08:56:57 +0200 |
---|---|---|
committer | Johan Helsing <johan.helsing@qt.io> | 2019-09-25 13:52:27 +0000 |
commit | 45859d7521074a4921b8459eb0a6e2cc71b9dd5a (patch) | |
tree | afd555c4235f85b1db8fde0b2c365b15606f4bb0 /src/compositor/extensions/qwaylandxdgshellintegration.cpp | |
parent | 90f9c3c6fdb323a7fd509cb7fc018472cc5d1c13 (diff) |
Client: Don't crash with long window titles using UTF-16 characters
Previously, we set the max length in QString character length, which means
UTF-16 characters (of potentially three bytes) counts as one character. The max
limit of libwayland, however, is in bytes (and the string itself is converted
to UTF-8).
Fix it by dividing the character limit by three because in the worst case each
UTF-16 character will use three bytes when UTF-8 encoded.
Fixes: QTBUG-78478
Change-Id: Idf4721894e0fe6f3cd92bdc6ada7b0ea4199ea63
(cherry picked from commit 1ed0782e93dafb0a3d5ef3a02c9c3999825817ee)
Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io>
Diffstat (limited to 'src/compositor/extensions/qwaylandxdgshellintegration.cpp')
0 files changed, 0 insertions, 0 deletions