summaryrefslogtreecommitdiff
path: root/ext/standard
diff options
context:
space:
mode:
authorRemi Collet <remi@php.net>2017-11-28 17:42:43 +0100
committerRemi Collet <remi@php.net>2017-11-28 17:42:43 +0100
commit2b071028973782ed87e7038e56d47e9897be804a (patch)
tree343ad6a632510993cb23fbceff9e47c85d6beffd /ext/standard
parentcf084416ddd78affa11a0b29aaf012065f74fe0b (diff)
downloadphp-git-2b071028973782ed87e7038e56d47e9897be804a.tar.gz
better fix for #75514
Diffstat (limited to 'ext/standard')
-rw-r--r--ext/standard/mt_rand.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/standard/mt_rand.c b/ext/standard/mt_rand.c
index 0a76ab8282..46f52dbc27 100644
--- a/ext/standard/mt_rand.c
+++ b/ext/standard/mt_rand.c
@@ -260,7 +260,7 @@ PHPAPI zend_long php_mt_rand_range(zend_long min, zend_long max)
* rand() allows min > max, mt_rand does not */
PHPAPI zend_long php_mt_rand_common(zend_long min, zend_long max)
{
- uint32_t n;
+ int64_t n;
if (BG(mt_rand_mode) == MT_RAND_MT19937) {
return php_mt_rand_range(min, max);
@@ -268,7 +268,7 @@ PHPAPI zend_long php_mt_rand_common(zend_long min, zend_long max)
/* Legacy mode deliberately not inside php_mt_rand_range()
* to prevent other functions being affected */
- n = php_mt_rand() >> 1;
+ n = (int64_t)php_mt_rand() >> 1;
RAND_RANGE_BADSCALING(n, min, max, PHP_MT_RAND_MAX);
return n;