From 3f56b91ca67c6fa5a407bd5df39808dc742cd693 Mon Sep 17 00:00:00 2001 From: Renaud Guezennec Date: Sun, 29 Dec 2024 14:43:33 +0100 Subject: Fix #62: endless loop with list of values --- src/libparser/die.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/libparser/die.cpp') diff --git a/src/libparser/die.cpp b/src/libparser/die.cpp index 021ba5e..c1888b3 100644 --- a/src/libparser/die.cpp +++ b/src/libparser/die.cpp @@ -165,6 +165,8 @@ void Die::replaceLastValue(qint64 value) void Die::roll(bool adding) { + if(m_base > m_maxValue) + return; std::uniform_int_distribution dist(m_base, m_maxValue); qint64 value= dist(s_rng); if((adding) || (m_rollResult.isEmpty())) @@ -213,7 +215,7 @@ void Die::setBase(qint64 base) { m_base= base; } -qint64 Die::getBase() +qint64 Die::getBase() const { return m_base; } -- cgit v1.2.3-70-g09d2