aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/node/scalaroperatornode.cpp
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2017-01-27 23:09:01 +0100
committerRenaud G <renaud@rolisteam.org>2017-01-27 23:09:01 +0100
commite0a12f6f7faf1f5207913f2411181d473e546100 (patch)
tree4b5604f20142341ac01e8f659b457940abd9b56b /node/scalaroperatornode.cpp
parent2ebb2016f7ff7d4a86f13e1350c9d4b03b3a47eb (diff)
downloadOneRoll-e0a12f6f7faf1f5207913f2411181d473e546100.tar.gz
OneRoll-e0a12f6f7faf1f5207913f2411181d473e546100.zip
-prevent crash and improve readability of dot file.
Diffstat (limited to 'node/scalaroperatornode.cpp')
-rw-r--r--node/scalaroperatornode.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/node/scalaroperatornode.cpp b/node/scalaroperatornode.cpp
index 1d004cb..e670dee 100644
--- a/node/scalaroperatornode.cpp
+++ b/node/scalaroperatornode.cpp
@@ -59,6 +59,8 @@ void ScalarOperatorNode::run(ExecutionNode* previous)
if(NULL!=previousResult)
{
ExecutionNode* internal = m_internalNode;
+ if(NULL != internal)
+ {
while(NULL != internal->getNextNode() )
{
internal = internal->getNextNode();
@@ -90,6 +92,7 @@ void ScalarOperatorNode::run(ExecutionNode* previous)
break;
}
+ }
if(NULL!=m_nextNode)
{
@@ -195,7 +198,7 @@ void ScalarOperatorNode::generateDotTree(QString& s)
s.append(toString(false));
s.append(" -> ");
s.append(m_nextNode->toString(false));
- s.append(";\n");
+ s.append("[label=\"nextNode\"];\n");
m_nextNode->generateDotTree(s);
}
else