From b32ef6a8fc508c41f8e48ea162d79f11eade05ab Mon Sep 17 00:00:00 2001 From: Renaud G Date: Sat, 28 Jan 2017 00:21:00 +0100 Subject: -Make copy of die instead of copy address, prevent crash while using the same diceparser several times. --- node/explosedicenode.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'node/explosedicenode.cpp') diff --git a/node/explosedicenode.cpp b/node/explosedicenode.cpp index 33c15d2..51fc37e 100644 --- a/node/explosedicenode.cpp +++ b/node/explosedicenode.cpp @@ -14,7 +14,15 @@ void ExploseDiceNode::run(ExecutionNode* previous) m_result->setPrevious(previous_result); if(NULL!=previous_result) { - QList list = previous_result->getResultList(); + foreach(Die* die,previous_result->getResultList()) + { + Die* tmpdie = new Die(); + *tmpdie=*die; + m_diceResult->insertResult(tmpdie); + die->displayed(); + } + + QList list = m_diceResult->getResultList(); foreach(Die* die, list) @@ -24,7 +32,7 @@ void ExploseDiceNode::run(ExecutionNode* previous) die->roll(true); } } - m_diceResult->setResultList(list); + // m_diceResult->setResultList(list); if(NULL!=m_nextNode) { -- cgit v1.2.3-70-g09d2