@@ -426,6 +426,7 @@ void zend_partial_startup(void) {
426
426
ZEND_NAMED_FUNCTION (zend_partial_call_magic )
427
427
{
428
428
zend_partial * partial = (zend_partial * ) Z_OBJ_P (ZEND_THIS );
429
+ zend_object * object = NULL ;
429
430
zval * params ;
430
431
uint32_t num_params ;
431
432
HashTable * named_args ;
@@ -443,9 +444,9 @@ ZEND_NAMED_FUNCTION(zend_partial_call_magic)
443
444
fcc .function_handler = & partial -> func ;
444
445
445
446
if (Z_TYPE (partial -> This ) == IS_OBJECT ) {
446
- fci .object =
447
- fcc .object =
448
- zend_partial_this (Z_OBJ (partial -> This ));
447
+ object = fci .object =
448
+ fcc .object =
449
+ zend_partial_this (Z_OBJ (partial -> This ));
449
450
} else if (Z_TYPE (partial -> This ) == IS_PTR ) {
450
451
zend_class_entry * type = Z_PTR (partial -> This );
451
452
zval instance ;
@@ -456,10 +457,10 @@ ZEND_NAMED_FUNCTION(zend_partial_call_magic)
456
457
ZVAL_OBJ (& instance , zend_objects_new (type ));
457
458
}
458
459
459
- fci .object =
460
- fcc .object =
461
- Z_OBJ (instance );
462
- GC_ADD_FLAGS (fci . object , IS_OBJ_DESTRUCTOR_CALLED );
460
+ object = fci .object =
461
+ fcc .object =
462
+ Z_OBJ (instance );
463
+ GC_ADD_FLAGS (object , IS_OBJ_DESTRUCTOR_CALLED );
463
464
}
464
465
465
466
memcpy (fci .params , partial -> argv , partial -> argc * sizeof (zval ));
@@ -505,7 +506,7 @@ ZEND_NAMED_FUNCTION(zend_partial_call_magic)
505
506
506
507
if (!EG (exception )) {
507
508
if (partial -> func .common .fn_flags & ZEND_ACC_CTOR ) {
508
- GC_DEL_FLAGS (fcc . object , IS_OBJ_DESTRUCTOR_CALLED );
509
+ GC_DEL_FLAGS (object , IS_OBJ_DESTRUCTOR_CALLED );
509
510
}
510
511
}
511
512
@@ -515,8 +516,8 @@ ZEND_NAMED_FUNCTION(zend_partial_call_magic)
515
516
516
517
if (partial -> func .common .fn_flags & ZEND_ACC_CTOR ) {
517
518
zval_ptr_dtor (return_value );
518
-
519
- RETVAL_OBJ (fci . object );
519
+
520
+ RETVAL_OBJ (object );
520
521
}
521
522
522
523
if (!fcc .function_handler ) {
0 commit comments