From dba610b6f1a31f8791fbc9baa6cf360bf62c72e9 Mon Sep 17 00:00:00 2001 From: Renaud G Date: Wed, 6 May 2015 11:00:50 +0200 Subject: prevent crash with die with zero faces --- die.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'die.cpp') diff --git a/die.cpp b/die.cpp index 4782705..28be07c 100644 --- a/die.cpp +++ b/die.cpp @@ -95,15 +95,17 @@ void Die::replaceLastValue(qint64 value) void Die::roll(bool adding) { - quint64 value=(qrand()%m_faces)+1; - - if((adding)||(m_rollResult.isEmpty())) - { - insertRollValue(value); - } - else + if(m_faces!=0) { - replaceLastValue(value); + quint64 value=(qrand()%m_faces)+1; + if((adding)||(m_rollResult.isEmpty())) + { + insertRollValue(value); + } + else + { + replaceLastValue(value); + } } } -- cgit v1.2.3-70-g09d2