diff options
author | Jiang Jiang <jiang.jiang@nokia.com> | 2010-12-10 15:07:25 (GMT) |
---|---|---|
committer | Jiang Jiang <jiang.jiang@nokia.com> | 2011-03-24 15:11:46 (GMT) |
commit | f49490a13b664eb00207b2d3d6354071ae81f161 (patch) | |
tree | 5eadb3c7280dec4538dc01d7b7598e4b9e94165c /src/gui/painting/qprinterinfo_unix.cpp | |
parent | fda299f55dd5aeb2d075f6f5c842f75c9f559f9c (diff) | |
download | Qt-f49490a13b664eb00207b2d3d6354071ae81f161.zip Qt-f49490a13b664eb00207b2d3d6354071ae81f161.tar.gz Qt-f49490a13b664eb00207b2d3d6354071ae81f161.tar.bz2 |
Make sure num_glyphs pass to HarfBuzz is large enough
(Backport from master)
Currently we only pass the num_glyphs for the run to
HB_ShapeItem, but it can be less then the string length
for this run because of Unicode surrogates. Thus, we need
to pass at least the length of that run as num_glyphs to
HB (given that we have enough space allocated because for
the entire string), if that's still not enough, we will
do ensureSpace again according to the num_glyphs returned
by HB and move remaining glyphs backwards.
Task-number: QTBUG-15679
Reviewed-by: Lars Knoll
Diffstat (limited to 'src/gui/painting/qprinterinfo_unix.cpp')
0 files changed, 0 insertions, 0 deletions