소스 검색

Merge pull request #29702 from KoBeWi/fix_random_crash

Validate parameters of randi_range()
Rémi Verschelde 6 년 전
부모
커밋
b44488d823
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      core/math/random_number_generator.h

+ 4 - 1
core/math/random_number_generator.h

@@ -59,7 +59,10 @@ public:
 
 	_FORCE_INLINE_ int randi_range(int from, int to) {
 		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();