packages: qt4/qt4.spec, qt4/qt4-git.patch (NEW) - rel 3; segfault fix
arekm
arekm at pld-linux.org
Mon Dec 7 16:37:30 CET 2009
Author: arekm Date: Mon Dec 7 15:37:30 2009 GMT
Module: packages Tag: HEAD
---- Log message:
- rel 3; segfault fix
---- Files affected:
packages/qt4:
qt4.spec (1.231 -> 1.232) , qt4-git.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/qt4/qt4.spec
diff -u packages/qt4/qt4.spec:1.231 packages/qt4/qt4.spec:1.232
--- packages/qt4/qt4.spec:1.231 Fri Dec 4 16:31:10 2009
+++ packages/qt4/qt4.spec Mon Dec 7 16:37:25 2009
@@ -77,7 +77,7 @@
Summary(pt_BR.UTF-8): Estrutura para rodar aplicações GUI Qt
Name: qt4
Version: 4.6.0
-Release: 2
+Release: 3
License: LGPL v2.1 or GPL v3.0
Group: X11/Libraries
Source0: http://download.qt.nokia.com/qt/source/qt-everywhere-opensource-src-%{version}.tar.gz
@@ -91,6 +91,7 @@
# git checkout -b 4.6.0-patched origin/4.6.0-patched
# git diff v4.6.0..4.6.0-patched > qt4-kde-git.patch
Patch100: %{name}-kde-git.patch
+Patch101: %{name}-git.patch
Patch0: %{name}-tools.patch
Patch1: %{name}-qt_copy.patch
@@ -1349,6 +1350,7 @@
%setup -q -n qt-everywhere-opensource-src-%{version}
%patch100 -p1
+%patch101 -p1
%patch0 -p1
%patch1 -p0
@@ -2254,6 +2256,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.232 2009/12/07 15:37:25 arekm
+- rel 3; segfault fix
+
Revision 1.231 2009/12/04 15:31:10 sparky
- BR: alsa-lib-devel
================================================================
Index: packages/qt4/qt4-git.patch
diff -u /dev/null packages/qt4/qt4-git.patch:1.1
--- /dev/null Mon Dec 7 16:37:30 2009
+++ packages/qt4/qt4-git.patch Mon Dec 7 16:37:25 2009
@@ -0,0 +1,39 @@
+commit 705880f0045ac39140f980d69aec68869213e379
+Author: Alexis Menard <alexis.menard at nokia.com>
+Date: Thu Nov 26 13:47:34 2009 +0100
+
+ Fix a crash in KDE/Plasma with QGraphicsView. TopLevel list of items
+ was corrupted.
+
+ This nasty bug was triggered when the index sort the top level list of
+ items. We forgot to set the flag topLevelSequentialOrdering to false
+ so when an item was removed from the top level list it was using the
+ sibling index which can be not valid anymore since the list is not
+ sorted by sequential order. So it let some dangling pointers in the
+ list which make processDirtyItemRecursive crash the next paint event.
+
+ Reviewed-by:bnilsen
+ Reviewed-by:andreas
+
+diff --git a/src/gui/graphicsview/qgraphicsscene_p.h b/src/gui/graphicsview/qgraphicsscene_p.h
+index a1d0496..69e4d5b 100644
+--- a/src/gui/graphicsview/qgraphicsscene_p.h
++++ b/src/gui/graphicsview/qgraphicsscene_p.h
+@@ -78,7 +78,7 @@ class QGraphicsSceneIndex;
+ class QGraphicsView;
+ class QGraphicsWidget;
+
+-class QGraphicsScenePrivate : public QObjectPrivate
++class Q_AUTOTEST_EXPORT QGraphicsScenePrivate : public QObjectPrivate
+ {
+ Q_DECLARE_PUBLIC(QGraphicsScene)
+ public:
+@@ -265,6 +265,7 @@ public:
+ {
+ if (needSortTopLevelItems) {
+ qSort(topLevelItems.begin(), topLevelItems.end(), qt_notclosestLeaf);
++ topLevelSequentialOrdering = false;
+ needSortTopLevelItems = false;
+ }
+ }
+
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/qt4/qt4.spec?r1=1.231&r2=1.232&f=u
More information about the pld-cvs-commit
mailing list