iliaa Wed Dec 25 15:02:03 2002 EDT Modified files: /php4/ext/standard array.c Log: Make range operate on the copies of the parameters rather then modify the actual parameters. Index: php4/ext/standard/array.c diff -u php4/ext/standard/array.c:1.211 php4/ext/standard/array.c:1.212 --- php4/ext/standard/array.c:1.211 Fri Dec 20 12:16:31 2002 +++ php4/ext/standard/array.c Wed Dec 25 15:02:03 2002 @@ -21,7 +21,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: array.c,v 1.211 2002/12/20 17:16:31 iliaa Exp $ */ +/* $Id: array.c,v 1.212 2002/12/25 20:02:03 iliaa Exp $ */ #include "php.h" #include "php_ini.h" @@ -1425,7 +1425,7 @@ int err = 0, is_step_double = 0; double step = 1.0; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zz|z", &zlow, &zhigh, &zstep) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z/z/|z/", &zlow, &zhigh, +&zstep) == FAILURE) { RETURN_FALSE; } @@ -1461,8 +1461,8 @@ goto long_str; } - convert_to_string_ex(&zlow); - convert_to_string_ex(&zhigh); + convert_to_string(zlow); + convert_to_string(zhigh); low = (unsigned char *)Z_STRVAL_P(zlow); high = (unsigned char *)Z_STRVAL_P(zhigh); @@ -1488,8 +1488,8 @@ } else if (Z_TYPE_P(zlow) == IS_DOUBLE || Z_TYPE_P(zhigh) == IS_DOUBLE || is_step_double) { double low, high; double_str: - convert_to_double_ex(&zlow); - convert_to_double_ex(&zhigh); + convert_to_double(zlow); + convert_to_double(zhigh); low = Z_DVAL_P(zlow); high = Z_DVAL_P(zhigh); @@ -1516,8 +1516,8 @@ int low, high; long lstep; long_str: - convert_to_long_ex(&zlow); - convert_to_long_ex(&zhigh); + convert_to_long(zlow); + convert_to_long(zhigh); low = Z_LVAL_P(zlow); high = Z_LVAL_P(zhigh); lstep = (long) step;
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php