diff --git a/common/rng_sfmt.cpp b/common/rng_sfmt.cpp index ad803b7d..fa97aa6b 100644 --- a/common/rng_sfmt.cpp +++ b/common/rng_sfmt.cpp @@ -61,7 +61,7 @@ RNG_SFMT::RNG_SFMT(QObject *parent) unsigned int RNG_SFMT::getNumber(unsigned int min, unsigned int max) { // This all makes no sense if min > max, which should never happen. - if(min > max) { + if(min > max || max >= UINT_MAX || min >= UINT_MAX) { throw std::invalid_argument( QString("Invalid bounds for RNG: min > max! Values were: min = " + QString::number(min) + ", max = " +