commit:     825c1e834c5dd06b5d874d8451df4bd133b8f7e3
Author:     orbea <orbea <AT> riseup <DOT> net>
AuthorDate: Sat Aug 24 15:03:14 2024 +0000
Commit:     orbea <orbea <AT> riseup <DOT> net>
CommitDate: Sat Aug 24 15:03:14 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/libressl.git/commit/?id=825c1e83

dev-qt/qtbase: add 6.7.2-r3, drop 6.7.2-r2

Signed-off-by: orbea <orbea <AT> riseup.net>

 .../files/qtbase-6.7.2-qwindowprivate-crash.patch  | 28 ++++++++++++++++++++++
 ...base-6.7.2-r2.ebuild => qtbase-6.7.2-r3.ebuild} |  1 +
 2 files changed, 29 insertions(+)

diff --git a/dev-qt/qtbase/files/qtbase-6.7.2-qwindowprivate-crash.patch 
b/dev-qt/qtbase/files/qtbase-6.7.2-qwindowprivate-crash.patch
new file mode 100644
index 0000000..3533839
--- /dev/null
+++ b/dev-qt/qtbase/files/qtbase-6.7.2-qwindowprivate-crash.patch
@@ -0,0 +1,28 @@
+https://bugs.kde.org/show_bug.cgi?id=490791
+https://codereview.qt-project.org/c/qt/qtbase/+/584636
+From: David Edmundson <[email protected]>
+Date: Wed, 31 Jul 2024 11:59:14 +0100
+Subject: [PATCH] QWidget: Store initialScreen as QPointer
+
+A Toplevel QWidget can hold a pointer to the screen where it will
+eventually show contents, before a QWidgetWindow is created which then
+takes precedence.
+
+The screen member of QWindows is always kept up-to-date when a screen is
+removed, but not the contents of a toplevel window. If a widget has
+setScreen called but is never shown, it has potentially dangling pointer
+which can cause issues in the future.
+
+Pick-to: 6.5
+Change-Id: Ia7c80549e8b3c90a75cdde745487e87ecddaca63
+Reviewed-by: Volker Hilsheimer <[email protected]>
+(cherry picked from commit d67acf94afffde6a71498be6e30447f3acf7558e)
+Reviewed-by: Qt Cherry-pick Bot <[email protected]>
+(cherry picked from commit 6af4e5f604fff40cdb3be40099b8884362806ef4)
+--- a/src/widgets/kernel/qwidget_p.h
++++ b/src/widgets/kernel/qwidget_p.h
+@@ -110,3 +110,3 @@
+     Qt::WindowFlags savedFlags; // Save widget flags while showing fullscreen
+-    QScreen *initialScreen; // Screen when passing a QDesktop[Screen]Widget 
as parent.
++    QPointer<QScreen> initialScreen; // Screen when passing a 
QDesktop[Screen]Widget as parent.
+ 

diff --git a/dev-qt/qtbase/qtbase-6.7.2-r2.ebuild 
b/dev-qt/qtbase/qtbase-6.7.2-r3.ebuild
similarity index 99%
rename from dev-qt/qtbase/qtbase-6.7.2-r2.ebuild
rename to dev-qt/qtbase/qtbase-6.7.2-r3.ebuild
index 35462e7..b2ca9bc 100644
--- a/dev-qt/qtbase/qtbase-6.7.2-r2.ebuild
+++ b/dev-qt/qtbase/qtbase-6.7.2-r3.ebuild
@@ -149,6 +149,7 @@ PATCHES=(
        "${FILESDIR}"/${PN}-6.7.2-CVE-2024-39936.patch
        "${FILESDIR}"/${PN}-6.7.2-gcc15-odr.patch
        "${FILESDIR}"/${PN}-6.7.2-float16-sse2.patch
+       "${FILESDIR}"/${PN}-6.7.2-qwindowprivate-crash.patch
 )
 
 src_prepare() {

Reply via email to