summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2008-11-25 22:15:22 +0000
committerStanislav Malyshev <stas@php.net>2008-11-25 22:15:22 +0000
commit2016a84cae4e5a13e2996dbec0cea7100b08e079 (patch)
treebd3de929ff1ceb2d45d9b2897dbf5c72ff1f01fb
parentb2cd1a717a13a963633c58c4bd451197b2c8426d (diff)
downloadphp-git-2016a84cae4e5a13e2996dbec0cea7100b08e079.tar.gz
cleanup
-rw-r--r--Zend/zend_API.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c
index 0b505d933a..324902d0fb 100644
--- a/Zend/zend_API.c
+++ b/Zend/zend_API.c
@@ -295,7 +295,7 @@ static char *zend_parse_arg_impl(int arg_num, zval **arg, va_list *va, char **sp
{
char *spec_walk = *spec;
char c = *spec_walk++;
- int return_null = 0, obj_array = 0;
+ int return_null = 0;
/* scan through modifiers */
while (1) {
@@ -452,7 +452,6 @@ static char *zend_parse_arg_impl(int arg_num, zval **arg, va_list *va, char **sp
}
break;
case 'A':
- obj_array = 1;
case 'a':
{
zval **p = va_arg(*va, zval **);
@@ -460,7 +459,7 @@ static char *zend_parse_arg_impl(int arg_num, zval **arg, va_list *va, char **sp
*p = NULL;
break;
}
- if (Z_TYPE_PP(arg) == IS_ARRAY || (Z_TYPE_PP(arg) == IS_OBJECT && obj_array != 0)) {
+ if (Z_TYPE_PP(arg) == IS_ARRAY || (c == 'A' && Z_TYPE_PP(arg) == IS_OBJECT)) {
*p = *arg;
} else {
return "array";
@@ -468,7 +467,6 @@ static char *zend_parse_arg_impl(int arg_num, zval **arg, va_list *va, char **sp
}
break;
case 'H':
- obj_array = 1;
case 'h':
{
HashTable **p = va_arg(*va, HashTable **);
@@ -478,7 +476,7 @@ static char *zend_parse_arg_impl(int arg_num, zval **arg, va_list *va, char **sp
}
if (Z_TYPE_PP(arg) == IS_ARRAY) {
*p = Z_ARRVAL_PP(arg);
- } else if(obj_array && Z_TYPE_PP(arg) == IS_OBJECT) {
+ } else if(c == 'H' && Z_TYPE_PP(arg) == IS_OBJECT) {
*p = HASH_OF(*arg);
if(*p == NULL) {
return "array";