From: Zeev Suraski Date: Sat, 10 Jun 2000 01:08:55 +0000 (+0000) Subject: Fix bug #4768 X-Git-Tag: php-4.0.1RC~313 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a29791411b8a925ebb12a517fab1c341efa53375;p=php Fix bug #4768 --- diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 1fe7a46279..6d6cb07c37 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -50,9 +50,9 @@ ZEND_API int zend_get_parameters(int ht, int param_count, ...) va_start(ptr, param_count); - while (param_count>0) { + while (param_count-->0) { param = va_arg(ptr, zval **); - param_ptr = *(p-param_count); + param_ptr = *(p-arg_count); if (!PZVAL_IS_REF(param_ptr) && param_ptr->refcount>1) { zval *new_tmp; @@ -61,11 +61,11 @@ ZEND_API int zend_get_parameters(int ht, int param_count, ...) zval_copy_ctor(new_tmp); INIT_PZVAL(new_tmp); param_ptr = new_tmp; - ((zval *) *(p-param_count))->refcount--; + ((zval *) *(p-arg_count))->refcount--; *(p-param_count) = param_ptr; } *param = param_ptr; - param_count--; + arg_count--; } va_end(ptr); @@ -88,8 +88,8 @@ ZEND_API int zend_get_parameters_array(int ht, int param_count, zval **argument_ } - while (param_count>0) { - param_ptr = *(p-param_count); + while (param_count-->0) { + param_ptr = *(p-arg_count); if (!PZVAL_IS_REF(param_ptr) && param_ptr->refcount>1) { zval *new_tmp; @@ -98,11 +98,11 @@ ZEND_API int zend_get_parameters_array(int ht, int param_count, zval **argument_ zval_copy_ctor(new_tmp); INIT_PZVAL(new_tmp); param_ptr = new_tmp; - ((zval *) *(p-param_count))->refcount--; - *(p-param_count) = param_ptr; + ((zval *) *(p-arg_count))->refcount--; + *(p-arg_count) = param_ptr; } *(argument_array++) = param_ptr; - param_count--; + arg_count--; } return SUCCESS; @@ -129,9 +129,9 @@ ZEND_API int zend_get_parameters_ex(int param_count, ...) } va_start(ptr, param_count); - while (param_count>0) { + while (param_count-->0) { param = va_arg(ptr, zval ***); - *param = (zval **) p-(param_count--); + *param = (zval **) p-(arg_count--); } va_end(ptr); @@ -152,8 +152,8 @@ ZEND_API int zend_get_parameters_array_ex(int param_count, zval ***argument_arra return FAILURE; } - while (param_count>0) { - *(argument_array++) = (zval **) p-(param_count--); + while (param_count-->0) { + *(argument_array++) = (zval **) p-(arg_count--); } return SUCCESS; diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c index f3b5086a16..c149dd82d5 100644 --- a/Zend/zend_builtin_functions.c +++ b/Zend/zend_builtin_functions.c @@ -869,7 +869,7 @@ ZEND_FUNCTION(create_function) ZEND_FUNCTION(zend_test_func) { - zval **arg1, **arg2; + zval *arg1, *arg2; - zend_get_parameters_ex(2, &arg1, &arg2); + zend_get_parameters(ht, 2, &arg1, &arg2); }