@@ -1119,7 +1119,7 @@ static zend_never_inline ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_leave_helper
11191119 }
11201120
11211121 if (UNEXPECTED(call_info & ZEND_CALL_HAS_EXTRA_NAMED_PARAMS)) {
1122- zend_array_destroy (EX(extra_named_params));
1122+ zend_free_extra_named_params_ex (EX(extra_named_params));
11231123 }
11241124
11251125 /* Free extra args before releasing the closure,
@@ -1175,7 +1175,7 @@ static zend_never_inline ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_leave_helper
11751175 }
11761176 zend_vm_stack_free_extra_args_ex(call_info, execute_data);
11771177 if (UNEXPECTED(call_info & ZEND_CALL_HAS_EXTRA_NAMED_PARAMS)) {
1178- zend_array_destroy (EX(extra_named_params));
1178+ zend_free_extra_named_params_ex (EX(extra_named_params));
11791179 }
11801180 }
11811181 if (UNEXPECTED(call_info & ZEND_CALL_CLOSURE)) {
@@ -1246,9 +1246,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_ICALL_SPEC_RETV
12461246
12471247 EG(current_execute_data) = execute_data;
12481248 zend_vm_stack_free_args(call);
1249- if (UNEXPECTED(ZEND_CALL_INFO(call) & ZEND_CALL_HAS_EXTRA_NAMED_PARAMS)) {
1250- zend_array_destroy(call->extra_named_params);
1251- }
1249+ zend_free_extra_named_params(call);
12521250 zend_vm_stack_free_call_frame(call);
12531251
12541252 if (!0) {
@@ -1301,9 +1299,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_ICALL_SPEC_RETV
13011299
13021300 EG(current_execute_data) = execute_data;
13031301 zend_vm_stack_free_args(call);
1304- if (UNEXPECTED(ZEND_CALL_INFO(call) & ZEND_CALL_HAS_EXTRA_NAMED_PARAMS)) {
1305- zend_array_destroy(call->extra_named_params);
1306- }
1302+ zend_free_extra_named_params(call);
13071303 zend_vm_stack_free_call_frame(call);
13081304
13091305 if (!1) {
@@ -1431,9 +1427,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_FCALL_BY_NAME_S
14311427
14321428fcall_by_name_end:
14331429 zend_vm_stack_free_args(call);
1434- if (UNEXPECTED(ZEND_CALL_INFO(call) & ZEND_CALL_HAS_EXTRA_NAMED_PARAMS)) {
1435- zend_array_destroy(call->extra_named_params);
1436- }
1430+ zend_free_extra_named_params(call);
14371431 zend_vm_stack_free_call_frame(call);
14381432
14391433 if (!0) {
@@ -1515,9 +1509,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_FCALL_BY_NAME_S
15151509
15161510fcall_by_name_end:
15171511 zend_vm_stack_free_args(call);
1518- if (UNEXPECTED(ZEND_CALL_INFO(call) & ZEND_CALL_HAS_EXTRA_NAMED_PARAMS)) {
1519- zend_array_destroy(call->extra_named_params);
1520- }
1512+ zend_free_extra_named_params(call);
15211513 zend_vm_stack_free_call_frame(call);
15221514
15231515 if (!1) {
@@ -1612,9 +1604,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_FCALL_SPEC_RETV
16121604
16131605fcall_end:
16141606 zend_vm_stack_free_args(call);
1615- if (UNEXPECTED(ZEND_CALL_INFO(call) & ZEND_CALL_HAS_EXTRA_NAMED_PARAMS)) {
1616- zend_array_destroy(call->extra_named_params);
1617- }
1607+ zend_free_extra_named_params(call);
16181608 if (!0) {
16191609 i_zval_ptr_dtor(ret);
16201610 }
@@ -1713,9 +1703,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_FCALL_SPEC_RETV
17131703
17141704fcall_end:
17151705 zend_vm_stack_free_args(call);
1716- if (UNEXPECTED(ZEND_CALL_INFO(call) & ZEND_CALL_HAS_EXTRA_NAMED_PARAMS)) {
1717- zend_array_destroy(call->extra_named_params);
1718- }
1706+ zend_free_extra_named_params(call);
17191707 if (!1) {
17201708 i_zval_ptr_dtor(ret);
17211709 }
@@ -53389,7 +53377,7 @@ ZEND_API void execute_ex(zend_execute_data *ex)
5338953377 }
5339053378
5339153379 if (UNEXPECTED(call_info & ZEND_CALL_HAS_EXTRA_NAMED_PARAMS)) {
53392- zend_array_destroy (EX(extra_named_params));
53380+ zend_free_extra_named_params_ex (EX(extra_named_params));
5339353381 }
5339453382
5339553383 /* Free extra args before releasing the closure,
@@ -53445,7 +53433,7 @@ ZEND_API void execute_ex(zend_execute_data *ex)
5344553433 }
5344653434 zend_vm_stack_free_extra_args_ex(call_info, execute_data);
5344753435 if (UNEXPECTED(call_info & ZEND_CALL_HAS_EXTRA_NAMED_PARAMS)) {
53448- zend_array_destroy (EX(extra_named_params));
53436+ zend_free_extra_named_params_ex (EX(extra_named_params));
5344953437 }
5345053438 }
5345153439 if (UNEXPECTED(call_info & ZEND_CALL_CLOSURE)) {
0 commit comments