@@ -9562,7 +9562,12 @@ ZEND_VM_HANDLER(205, ZEND_FRAMELESS_ICALL_1, CONST|TMP|VAR|CV, UNUSED)
9562
9562
USE_OPLINE
9563
9563
SAVE_OPLINE ();
9564
9564
zend_frameless_function_1 function = (zend_frameless_function_1 )zend_flf_handlers [opline -> extended_value ];
9565
- function (EX_VAR (opline -> result .var ), GET_OP1_ZVAL_PTR_DEREF (BP_VAR_R ));
9565
+ zval * arg1 = GET_OP1_ZVAL_PTR_DEREF (BP_VAR_R );
9566
+ if (EG (exception )) {
9567
+ ZVAL_NULL (EX_VAR (opline -> result .var ));
9568
+ HANDLE_EXCEPTION ();
9569
+ }
9570
+ function (EX_VAR (opline -> result .var ), arg1 );
9566
9571
FREE_OP1 ();
9567
9572
if (EG (exception )) {
9568
9573
ZVAL_NULL (EX_VAR (opline -> result .var ));
@@ -9576,10 +9581,13 @@ ZEND_VM_HANDLER(206, ZEND_FRAMELESS_ICALL_2, CONST|TMP|VAR|CV, CONST|TMP|VAR|CV)
9576
9581
USE_OPLINE
9577
9582
SAVE_OPLINE ();
9578
9583
zend_frameless_function_2 function = (zend_frameless_function_2 )zend_flf_handlers [opline -> extended_value ];
9579
- function (
9580
- EX_VAR (opline -> result .var ),
9581
- GET_OP1_ZVAL_PTR_DEREF (BP_VAR_R ),
9582
- GET_OP2_ZVAL_PTR_DEREF (BP_VAR_R ));
9584
+ zval * arg1 = GET_OP1_ZVAL_PTR_DEREF (BP_VAR_R );
9585
+ zval * arg2 = GET_OP2_ZVAL_PTR_DEREF (BP_VAR_R );
9586
+ if (EG (exception )) {
9587
+ ZVAL_NULL (EX_VAR (opline -> result .var ));
9588
+ HANDLE_EXCEPTION ();
9589
+ }
9590
+ function (EX_VAR (opline -> result .var ), arg1 , arg2 );
9583
9591
FREE_OP1 ();
9584
9592
FREE_OP2 ();
9585
9593
if (EG (exception )) {
@@ -9594,11 +9602,14 @@ ZEND_VM_HANDLER(207, ZEND_FRAMELESS_ICALL_3, ANY, ANY)
9594
9602
USE_OPLINE
9595
9603
SAVE_OPLINE ();
9596
9604
zend_frameless_function_3 function = (zend_frameless_function_3 )zend_flf_handlers [opline -> extended_value ];
9597
- function (
9598
- EX_VAR (opline -> result .var ),
9599
- GET_OP1_ZVAL_PTR_DEREF (BP_VAR_R ),
9600
- GET_OP2_ZVAL_PTR_DEREF (BP_VAR_R ),
9601
- GET_OP_DATA_ZVAL_PTR_DEREF (BP_VAR_R ));
9605
+ zval * arg1 = GET_OP1_ZVAL_PTR_DEREF (BP_VAR_R );
9606
+ zval * arg2 = GET_OP2_ZVAL_PTR_DEREF (BP_VAR_R );
9607
+ zval * arg3 = GET_OP_DATA_ZVAL_PTR_DEREF (BP_VAR_R );
9608
+ if (EG (exception )) {
9609
+ ZVAL_NULL (EX_VAR (opline -> result .var ));
9610
+ HANDLE_EXCEPTION ();
9611
+ }
9612
+ function (EX_VAR (opline -> result .var ), arg1 , arg2 , arg3 );
9602
9613
FREE_OP1 ();
9603
9614
FREE_OP2 ();
9604
9615
FREE_OP_DATA ();
0 commit comments