2
0
Эх сурвалжийг харах

Merge pull request #29702 from KoBeWi/fix_random_crash

Validate parameters of randi_range()
Rémi Verschelde 6 жил өмнө
parent
commit
b44488d823

+ 4 - 1
core/math/random_number_generator.h

@@ -59,7 +59,10 @@ public:
 
 
 	_FORCE_INLINE_ int randi_range(int from, int to) {
 	_FORCE_INLINE_ int randi_range(int from, int to) {
 		unsigned int ret = randbase.rand();
 		unsigned int ret = randbase.rand();
-		return ret % (to - from + 1) + from;
+		if (to < from)
+			return ret % (from - to + 1) + to;
+		else
+			return ret % (to - from + 1) + from;
 	}
 	}
 
 
 	RandomNumberGenerator();
 	RandomNumberGenerator();