diff --git a/src/nodes/QskSGNode.cpp b/src/nodes/QskSGNode.cpp index 265a4d0f..5855cf0b 100644 --- a/src/nodes/QskSGNode.cpp +++ b/src/nodes/QskSGNode.cpp @@ -88,13 +88,16 @@ void QskSGNode::setParentNode( QSGNode* node, QSGNode* parent ) QSGNode* QskSGNode::findChildNode( QSGNode* parent, quint8 role ) { - auto node = parent->firstChild(); - while ( node ) + if ( parent ) { - if ( nodeRole( node ) == role ) - return node; + auto node = parent->firstChild(); + while ( node ) + { + if ( nodeRole( node ) == role ) + return node; - node = node->nextSibling(); + node = node->nextSibling(); + } } return nullptr;