From 653ba9395a36cc20ec1d68c9a9cae78973fa334c Mon Sep 17 00:00:00 2001 From: Renaud G Date: Thu, 30 Jan 2020 01:27:15 +0100 Subject: add unicity and repeat function part2 --- node/mergenode.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'node/mergenode.cpp') diff --git a/node/mergenode.cpp b/node/mergenode.cpp index 575613f..15f2fa7 100644 --- a/node/mergenode.cpp +++ b/node/mergenode.cpp @@ -40,25 +40,22 @@ void MergeNode::run(ExecutionNode* previous) for(auto start : *m_startList) { ExecutionNode* last= getLatestNode(start); - if(nullptr == last) + if(nullptr == last || nullptr == previousLast) continue; auto startResult= start->getResult(); if(nullptr == startResult) continue; - if(nullptr != previousLast) - { - startResult->setPrevious(previousLast->getResult()); - previousLast->setNextNode(start); - } + startResult->setPrevious(previousLast->getResult()); + previousLast->setNextNode(start); previousLast= last; Result* tmpResult= last->getResult(); while(nullptr != tmpResult) { DiceResult* dice= dynamic_cast(tmpResult); - if(nullptr != dice) + if(nullptr == dice) { ///@todo TODO improve here to set homogeneous while is really m_diceResult->setHomogeneous(false); -- cgit v1.2.3-70-g09d2