Added additional bound checks.

This commit is contained in:
Mark Morschhäuser 2014-03-20 15:37:21 +01:00
parent fbf54b62bc
commit f964dcc656

View file

@ -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 = " +