]> granicus.if.org Git - php/commitdiff
Seems like I did a bad merge earlier, this should make PHP-7.0 sync with 7.1/master...
authorKalle Sommer Nielsen <kalle@php.net>
Wed, 17 Aug 2016 14:34:22 +0000 (16:34 +0200)
committerKalle Sommer Nielsen <kalle@php.net>
Wed, 17 Aug 2016 14:34:22 +0000 (16:34 +0200)
ext/standard/array.c
ext/standard/php_math.h

index 538460bdcc85b1f589632d2a0a061a71da38763d..fbbf3cf07802e367a0dc3c20ab2c99758fc3f72d 100644 (file)
@@ -45,6 +45,7 @@
 #include "basic_functions.h"
 #include "php_string.h"
 #include "php_rand.h"
+#include "php_math.h"
 #include "zend_smart_str.h"
 #ifdef HAVE_SPL
 #include "ext/spl/spl_array.h"
@@ -2106,7 +2107,7 @@ PHP_FUNCTION(array_fill_keys)
                        php_error_docref(NULL, E_WARNING, "The supplied range exceeds the maximum array size: start=%0.0f end=%0.0f", end, start); \
                        RETURN_FALSE; \
                } \
-               size = (uint32_t)round(__calc_size); \
+               size = (uint32_t)_php_math_round(__calc_size, 0, PHP_ROUND_HALF_UP); \
                array_init_size(return_value, size); \
                zend_hash_real_init(Z_ARRVAL_P(return_value), 1); \
        } while (0)
index 406fd49dcd9c02166f0ac7a9bdf53d149afc026d..62c089bf480702724c4fe63a927d508803685835 100644 (file)
@@ -22,6 +22,7 @@
 #ifndef PHP_MATH_H
 #define PHP_MATH_H
 
+PHPAPI double _php_math_round(double, int, int);
 PHPAPI zend_string *_php_math_number_format(double, int, char, char);
 PHPAPI zend_string *_php_math_number_format_ex(double, int, char *, size_t, char *, size_t);
 PHPAPI zend_string * _php_math_longtobase(zval *arg, int base);