summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>2000-06-10 01:08:55 +0000
committerZeev Suraski <zeev@php.net>2000-06-10 01:08:55 +0000
commita29791411b8a925ebb12a517fab1c341efa53375 (patch)
tree1392b70a399eeb03a77efca71097035ef374c15b
parent796ff183b0a8b49b1bc1147d5d4d00c40646df1d (diff)
downloadphp-git-a29791411b8a925ebb12a517fab1c341efa53375.tar.gz
Fix bug #4768
-rw-r--r--Zend/zend_API.c26
-rw-r--r--Zend/zend_builtin_functions.c4
2 files changed, 15 insertions, 15 deletions
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);
}