summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJannis Voelker <jannis.voelker@basyskom.com>2023-12-19 16:32:19 +0100
committerJannis Voelker <jannis.voelker@basyskom.com>2023-12-20 11:01:42 +0100
commit9ea45cc62ec331ccb981ff86bb59e3bc2b16e6f2 (patch)
treed6a36da32e121eeaef1a949e983458a3246f7a80
parent29061a14950eb947af57d13433e3bb824e4c5d3a (diff)
Fix segfault in OpcUaMethodNode
With the current qtbase and qtdeclarative dev, there is a segfault due to an attempt to deference a nullptr. Task-number: QTBUG-120243 Change-Id: I2ddec0fc0c0e5b051774eb6873f2b87e19979f35 Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
-rw-r--r--src/declarative_opcua/opcuamethodnode.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/declarative_opcua/opcuamethodnode.cpp b/src/declarative_opcua/opcuamethodnode.cpp
index b5e8186..6728549 100644
--- a/src/declarative_opcua/opcuamethodnode.cpp
+++ b/src/declarative_opcua/opcuamethodnode.cpp
@@ -182,7 +182,8 @@ void OpcUaMethodNode::callMethod()
void OpcUaMethodNode::handleObjectNodeIdChanged()
{
- m_objectNode->deleteLater();
+ if (m_objectNode)
+ m_objectNode->deleteLater();
m_objectNode = new OpcUaNode(this);
m_objectNode->setNodeId(m_objectNodeId);
connect(m_objectNode, &OpcUaNode::readyToUseChanged, this, [this](){