From deab54f84f5771755c714e52b4587f152de09446 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 27 Aug 2018 14:11:14 +0200 Subject: Fix crash when setting Qt::WA_StaticContents on a transient child MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bail out of QWidgetBackingStore::updateLists() when a top level transient child is encountered, preventing from adding children of other top level windows to its list. Task-number: QTBUG-70085 Change-Id: Ibd748ab959af9bfe7fe0622494936b0c109ab25a Reviewed-by: Tor Arne Vestbø --- src/widgets/kernel/qwidgetbackingstore.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/widgets/kernel/qwidgetbackingstore.cpp b/src/widgets/kernel/qwidgetbackingstore.cpp index cbf949be92..53769ef9ed 100644 --- a/src/widgets/kernel/qwidgetbackingstore.cpp +++ b/src/widgets/kernel/qwidgetbackingstore.cpp @@ -760,7 +760,7 @@ void QWidgetBackingStore::updateLists(QWidget *cur) QList children = cur->children(); for (int i = 0; i < children.size(); ++i) { QWidget *child = qobject_cast(children.at(i)); - if (!child) + if (!child || child->isWindow()) continue; updateLists(child); -- cgit v1.2.3