]> granicus.if.org Git - php/commitdiff
Prevent carryover when max-min > signed int max
authorSara Golemon <pollita@php.net>
Wed, 13 Aug 2003 00:49:22 +0000 (00:49 +0000)
committerSara Golemon <pollita@php.net>
Wed, 13 Aug 2003 00:49:22 +0000 (00:49 +0000)
ext/standard/php_rand.h

index 16f03bdec2df0299d0aeabbb924e6716744cc7e7..21bedfb36574b927c84b227c5040ce753c93b62b 100644 (file)
@@ -40,7 +40,7 @@
 #endif
 
 #define RAND_RANGE(__n, __min, __max, __tmax) \
-    (__n) = (__min) + (long) ((double) ((__max) - (__min) + 1.0) * ((__n) / ((__tmax) + 1.0)))
+    (__n) = (__min) + (long) ((double) ( (double) (__max) - (__min) + 1.0) * ((__n) / ((__tmax) + 1.0)))
 
 /* MT Rand */
 #define PHP_MT_RAND_MAX ((long) (0x7FFFFFFF)) /* (1<<31) - 1 */