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);