Skip to content

Commit 2016a84

Browse files
committed
cleanup
1 parent b2cd1a7 commit 2016a84

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

Zend/zend_API.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ static char *zend_parse_arg_impl(int arg_num, zval **arg, va_list *va, char **sp
295295
{
296296
char *spec_walk = *spec;
297297
char c = *spec_walk++;
298-
int return_null = 0, obj_array = 0;
298+
int return_null = 0;
299299

300300
/* scan through modifiers */
301301
while (1) {
@@ -452,23 +452,21 @@ static char *zend_parse_arg_impl(int arg_num, zval **arg, va_list *va, char **sp
452452
}
453453
break;
454454
case 'A':
455-
obj_array = 1;
456455
case 'a':
457456
{
458457
zval **p = va_arg(*va, zval **);
459458
if (return_null) {
460459
*p = NULL;
461460
break;
462461
}
463-
if (Z_TYPE_PP(arg) == IS_ARRAY || (Z_TYPE_PP(arg) == IS_OBJECT && obj_array != 0)) {
462+
if (Z_TYPE_PP(arg) == IS_ARRAY || (c == 'A' && Z_TYPE_PP(arg) == IS_OBJECT)) {
464463
*p = *arg;
465464
} else {
466465
return "array";
467466
}
468467
}
469468
break;
470469
case 'H':
471-
obj_array = 1;
472470
case 'h':
473471
{
474472
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
478476
}
479477
if (Z_TYPE_PP(arg) == IS_ARRAY) {
480478
*p = Z_ARRVAL_PP(arg);
481-
} else if(obj_array && Z_TYPE_PP(arg) == IS_OBJECT) {
479+
} else if(c == 'H' && Z_TYPE_PP(arg) == IS_OBJECT) {
482480
*p = HASH_OF(*arg);
483481
if(*p == NULL) {
484482
return "array";

0 commit comments

Comments
 (0)