mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-28 22:57:37 +00:00
32 lines
1.2 KiB
Diff
32 lines
1.2 KiB
Diff
Index: fix-cursortox-crash.patch
|
|
===================================================================
|
|
--- fix-cursortox-crash.patch (revision 0)
|
|
+++ fix-cursortox-crash.patch (arbetskopia)
|
|
#commit cac12f4592477d99ef6fffaad40345bf85ef53b5
|
|
#Author: Jiang Jiang <jiang.jiang@nokia.com>
|
|
#Date: Mon Apr 2 12:32:05 2012 +0200
|
|
#
|
|
# Fix a crash in cursorToX() when new block is added
|
|
#
|
|
# When an empty new block is being added, the layoutData->memory data
|
|
# will be 0, thus QTextEngine::attributes() will return 0. We should
|
|
# only access the attributes pointer when some text actually exist.
|
|
#
|
|
# Task-number: QTBUG-24718
|
|
# Change-Id: I9ce9f7b57bccf24099a02832ce30fb6cebfaad33
|
|
#
|
|
diff --git a/src/gui/text/qtextlayout.cpp b/src/gui/text/qtextlayout.cpp
|
|
index ee658d9..16f7150 100644
|
|
--- a/src/gui/text/qtextlayout.cpp
|
|
+++ b/src/gui/text/qtextlayout.cpp
|
|
@@ -2508,6 +2508,10 @@ qreal QTextLine::cursorToX(int *cursorPos, Edge edge) const
|
|
int pos = *cursorPos;
|
|
int itm;
|
|
const HB_CharAttributes *attributes = eng->attributes();
|
|
+ if (!attributes) {
|
|
+ *cursorPos = 0;
|
|
+ return x.toReal();
|
|
+ }
|
|
while (pos < line.from + line.length && !attributes[pos].charStop)
|
|
pos++;
|
|
if (pos == line.from + (int)line.length) {
|