]> granicus.if.org Git - php/commitdiff
fixed array_pad()
authorAnatol Belski <ab@php.net>
Thu, 21 Aug 2014 20:13:22 +0000 (22:13 +0200)
committerAnatol Belski <ab@php.net>
Thu, 21 Aug 2014 20:13:22 +0000 (22:13 +0200)
ext/standard/array.c

index da6122ba878b75e888e934063f8442bd67d2165b..22a26941ed12c28f3aa65a46aea2ef071a4b543d 100644 (file)
@@ -2812,8 +2812,8 @@ PHP_FUNCTION(array_pad)
        HashTable  old_hash;
        php_int_t pad_size;             /* Size to pad to */
        php_int_t pad_size_abs; /* Absolute value of pad_size */
-       int     input_size;             /* Size of the input array */
-       int     num_pads;               /* How many pads do we need */
+       php_int_t input_size;           /* Size of the input array */
+       php_int_t num_pads;             /* How many pads do we need */
        int     do_pad;                 /* Whether we should do padding at all */
        int     i;
 
@@ -2841,7 +2841,7 @@ PHP_FUNCTION(array_pad)
 
        /* Populate the pads array */
        num_pads = pad_size_abs - input_size;
-       if (num_pads > 1048576) {
+       if (num_pads > Z_I(1048576)) {
                php_error_docref(NULL TSRMLS_CC, E_WARNING, "You may only pad up to 1048576 elements at a time");
                zval_dtor(return_value);
                RETURN_FALSE;