From 1c5de027d0c31d1d6697bd0557128d92207763d8 Mon Sep 17 00:00:00 2001 From: Valery Volgutov Date: Tue, 12 Dec 2017 15:02:16 +0300 Subject: Fix for possible crash in QSGDefaultLayer::grab When QQuickItem::setParentItem set to NULL, derefWindow can be called. And for it item QSGNode will be destroyed. If this item used for QQuickEffectShaderSource we will have access to invalid QSGNode when "live" flag is enabled. Change-Id: If785e5328a044ec9d2564a82361470f1b8091fc5 Reviewed-by: Laszlo Agocs Reviewed-by: Andy Nichols --- src/quick/items/qquickshadereffectsource_p.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/quick/items/qquickshadereffectsource_p.h') diff --git a/src/quick/items/qquickshadereffectsource_p.h b/src/quick/items/qquickshadereffectsource_p.h index fe419e5959..921038e49a 100644 --- a/src/quick/items/qquickshadereffectsource_p.h +++ b/src/quick/items/qquickshadereffectsource_p.h @@ -174,6 +174,7 @@ Q_SIGNALS: private Q_SLOTS: void sourceItemDestroyed(QObject *item); void invalidateSceneGraph(); + void sourceItemParentChanged(QQuickItem *parent); protected: void releaseResources() override; -- cgit v1.2.3