From fbf18ec5ea689368ca337b519a169f89c62b944c Mon Sep 17 00:00:00 2001 From: deepin-ci-robot Date: Thu, 22 Aug 2024 08:28:32 +0000 Subject: [PATCH] sync: from linuxdeepin/dtkdeclarative Synchronize source files from linuxdeepin/dtkdeclarative. Source-pull-request: https://github.com/linuxdeepin/dtkdeclarative/pull/389 --- src/private/dquickbackdropblitter.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/private/dquickbackdropblitter.cpp b/src/private/dquickbackdropblitter.cpp index 8fb6929e..646c12e5 100644 --- a/src/private/dquickbackdropblitter.cpp +++ b/src/private/dquickbackdropblitter.cpp @@ -276,6 +276,10 @@ QSGNode *DQuickBackdropBlitter::updatePaintNode(QSGNode *oldNode, QQuickItem::Up node->setContentItem(d->container); node->setTextureChangedCallback(onTextureChanged, d); + connect(this, &QObject::destroyed, this, [node](){ + // fix callback crashed... + node->setTextureChangedCallback(nullptr, nullptr); + }); node->resize(size()); onTextureChanged(node, d);