瀏覽代碼

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();