From c2a17b4422d70c7ed039cebd4a35404862a697c1 Mon Sep 17 00:00:00 2001 From: ck Date: Thu, 15 Aug 2024 15:35:56 +0800 Subject: [PATCH] fix: cashed on onTextureChanged invalid BlitTextureProvider pointer --- 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);