Skip to content

Commit 6a32d44

Browse files
committed
cleanup
1 parent 430d5ef commit 6a32d44

File tree

2 files changed

+8
-24
lines changed

2 files changed

+8
-24
lines changed

Zend/zend_vm_def.h

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4529,35 +4529,32 @@ ZEND_VM_C_LABEL(send_again):
45294529

45304530
if (iter->funcs->rewind) {
45314531
iter->funcs->rewind(iter);
4532-
if (UNEXPECTED(EG(exception) != NULL)) {
4533-
ZEND_VM_C_GOTO(unpack_iter_dtor);
4534-
}
45354532
}
45364533

45374534
for (; iter->funcs->valid(iter) == SUCCESS; ++arg_num) {
45384535
zval *arg, *top;
45394536

45404537
if (UNEXPECTED(EG(exception) != NULL)) {
4541-
ZEND_VM_C_GOTO(unpack_iter_dtor);
4538+
break;
45424539
}
45434540

45444541
arg = iter->funcs->get_current_data(iter);
45454542
if (UNEXPECTED(EG(exception) != NULL)) {
4546-
ZEND_VM_C_GOTO(unpack_iter_dtor);
4543+
break;
45474544
}
45484545

45494546
if (iter->funcs->get_current_key) {
45504547
zval key;
45514548
iter->funcs->get_current_key(iter, &key);
45524549
if (UNEXPECTED(EG(exception) != NULL)) {
4553-
ZEND_VM_C_GOTO(unpack_iter_dtor);
4550+
break;
45544551
}
45554552

45564553
if (Z_TYPE(key) == IS_STRING) {
45574554
zend_throw_error(NULL,
45584555
"Cannot unpack Traversable with string keys");
45594556
zend_string_release(Z_STR(key));
4560-
ZEND_VM_C_GOTO(unpack_iter_dtor);
4557+
break;
45614558
}
45624559

45634560
zval_dtor(&key);
@@ -4585,12 +4582,8 @@ ZEND_VM_C_LABEL(send_again):
45854582
ZEND_CALL_NUM_ARGS(EX(call))++;
45864583

45874584
iter->funcs->move_forward(iter);
4588-
if (UNEXPECTED(EG(exception) != NULL)) {
4589-
ZEND_VM_C_GOTO(unpack_iter_dtor);
4590-
}
45914585
}
45924586

4593-
ZEND_VM_C_LABEL(unpack_iter_dtor):
45944587
zend_iterator_dtor(iter);
45954588
}
45964589
} else if (EXPECTED(Z_ISREF_P(args))) {
@@ -4612,7 +4605,6 @@ ZEND_VM_HANDLER(119, ZEND_SEND_ARRAY, ANY, ANY)
46124605
USE_OPLINE
46134606
zend_free_op free_op1;
46144607
zval *args;
4615-
SAVE_OPLINE();
46164608

46174609
SAVE_OPLINE();
46184610
args = GET_OP1_ZVAL_PTR(BP_VAR_R);

Zend/zend_vm_execute.h

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1301,35 +1301,32 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SEND_UNPACK_SPEC_HANDLER(ZEND_
13011301

13021302
if (iter->funcs->rewind) {
13031303
iter->funcs->rewind(iter);
1304-
if (UNEXPECTED(EG(exception) != NULL)) {
1305-
goto unpack_iter_dtor;
1306-
}
13071304
}
13081305

13091306
for (; iter->funcs->valid(iter) == SUCCESS; ++arg_num) {
13101307
zval *arg, *top;
13111308

13121309
if (UNEXPECTED(EG(exception) != NULL)) {
1313-
goto unpack_iter_dtor;
1310+
break;
13141311
}
13151312

13161313
arg = iter->funcs->get_current_data(iter);
13171314
if (UNEXPECTED(EG(exception) != NULL)) {
1318-
goto unpack_iter_dtor;
1315+
break;
13191316
}
13201317

13211318
if (iter->funcs->get_current_key) {
13221319
zval key;
13231320
iter->funcs->get_current_key(iter, &key);
13241321
if (UNEXPECTED(EG(exception) != NULL)) {
1325-
goto unpack_iter_dtor;
1322+
break;
13261323
}
13271324

13281325
if (Z_TYPE(key) == IS_STRING) {
13291326
zend_throw_error(NULL,
13301327
"Cannot unpack Traversable with string keys");
13311328
zend_string_release(Z_STR(key));
1332-
goto unpack_iter_dtor;
1329+
break;
13331330
}
13341331

13351332
zval_dtor(&key);
@@ -1357,12 +1354,8 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SEND_UNPACK_SPEC_HANDLER(ZEND_
13571354
ZEND_CALL_NUM_ARGS(EX(call))++;
13581355

13591356
iter->funcs->move_forward(iter);
1360-
if (UNEXPECTED(EG(exception) != NULL)) {
1361-
goto unpack_iter_dtor;
1362-
}
13631357
}
13641358

1365-
unpack_iter_dtor:
13661359
zend_iterator_dtor(iter);
13671360
}
13681361
} else if (EXPECTED(Z_ISREF_P(args))) {
@@ -1384,7 +1377,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SEND_ARRAY_SPEC_HANDLER(ZEND_O
13841377
USE_OPLINE
13851378
zend_free_op free_op1;
13861379
zval *args;
1387-
SAVE_OPLINE();
13881380

13891381
SAVE_OPLINE();
13901382
args = get_zval_ptr(opline->op1_type, opline->op1, execute_data, &free_op1, BP_VAR_R);

0 commit comments

Comments
 (0)