diff options
author | Remi Collet <remi@php.net> | 2017-11-28 17:42:43 +0100 |
---|---|---|
committer | Remi Collet <remi@php.net> | 2017-11-28 17:42:43 +0100 |
commit | 2b071028973782ed87e7038e56d47e9897be804a (patch) | |
tree | 343ad6a632510993cb23fbceff9e47c85d6beffd /ext/standard | |
parent | cf084416ddd78affa11a0b29aaf012065f74fe0b (diff) | |
download | php-git-2b071028973782ed87e7038e56d47e9897be804a.tar.gz |
better fix for #75514
Diffstat (limited to 'ext/standard')
-rw-r--r-- | ext/standard/mt_rand.c | 4 |
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; |