diff options
Diffstat (limited to 'src/core/nodes/qbackendnode.cpp')
-rw-r--r-- | src/core/nodes/qbackendnode.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/core/nodes/qbackendnode.cpp b/src/core/nodes/qbackendnode.cpp index df7662f1f..a897f6f04 100644 --- a/src/core/nodes/qbackendnode.cpp +++ b/src/core/nodes/qbackendnode.cpp @@ -48,8 +48,8 @@ namespace Qt3D { \class Qt3D::QBackendNodePrivate \internal */ -QBackendNodePrivate::QBackendNodePrivate(QBackendNode *qq, QBackendNode::Mode mode) - : q_ptr(qq) +QBackendNodePrivate::QBackendNodePrivate(QBackendNode::Mode mode) + : q_ptr(Q_NULLPTR) , m_mode(mode) , m_factory(Q_NULLPTR) , m_arbiter(Q_NULLPTR) @@ -83,8 +83,9 @@ QBackendNodePrivate *QBackendNodePrivate::get(QBackendNode *n) } QBackendNode::QBackendNode(QBackendNode::Mode mode) - : d_ptr(new QBackendNodePrivate(this, mode)) + : d_ptr(new QBackendNodePrivate(mode)) { + d_ptr->q_ptr = this; } QBackendNode::~QBackendNode() @@ -131,6 +132,7 @@ QBackendNode *QBackendNode::createBackendNode(QNode *frontend) const QBackendNode::QBackendNode(QBackendNodePrivate &dd) : d_ptr(&dd) { + d_ptr->q_ptr = this; } void QBackendNode::notifyObservers(const QSceneChangePtr &e) |