From: Dmitry Stogov Date: Wed, 1 Jun 2016 15:07:05 +0000 (+0300) Subject: cleanup X-Git-Tag: php-7.1.0alpha1~53 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6a32d44392185be1d36dbc2e8b6c640a5d0491ca;p=php cleanup --- diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h index e7fe591a9d..44fb7292b8 100644 --- a/Zend/zend_vm_def.h +++ b/Zend/zend_vm_def.h @@ -4529,35 +4529,32 @@ ZEND_VM_C_LABEL(send_again): if (iter->funcs->rewind) { iter->funcs->rewind(iter); - if (UNEXPECTED(EG(exception) != NULL)) { - ZEND_VM_C_GOTO(unpack_iter_dtor); - } } for (; iter->funcs->valid(iter) == SUCCESS; ++arg_num) { zval *arg, *top; if (UNEXPECTED(EG(exception) != NULL)) { - ZEND_VM_C_GOTO(unpack_iter_dtor); + break; } arg = iter->funcs->get_current_data(iter); if (UNEXPECTED(EG(exception) != NULL)) { - ZEND_VM_C_GOTO(unpack_iter_dtor); + break; } if (iter->funcs->get_current_key) { zval key; iter->funcs->get_current_key(iter, &key); if (UNEXPECTED(EG(exception) != NULL)) { - ZEND_VM_C_GOTO(unpack_iter_dtor); + break; } if (Z_TYPE(key) == IS_STRING) { zend_throw_error(NULL, "Cannot unpack Traversable with string keys"); zend_string_release(Z_STR(key)); - ZEND_VM_C_GOTO(unpack_iter_dtor); + break; } zval_dtor(&key); @@ -4585,12 +4582,8 @@ ZEND_VM_C_LABEL(send_again): ZEND_CALL_NUM_ARGS(EX(call))++; iter->funcs->move_forward(iter); - if (UNEXPECTED(EG(exception) != NULL)) { - ZEND_VM_C_GOTO(unpack_iter_dtor); - } } -ZEND_VM_C_LABEL(unpack_iter_dtor): zend_iterator_dtor(iter); } } else if (EXPECTED(Z_ISREF_P(args))) { @@ -4612,7 +4605,6 @@ ZEND_VM_HANDLER(119, ZEND_SEND_ARRAY, ANY, ANY) USE_OPLINE zend_free_op free_op1; zval *args; - SAVE_OPLINE(); SAVE_OPLINE(); args = GET_OP1_ZVAL_PTR(BP_VAR_R); diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h index 7bd732acc2..67def7658e 100644 --- a/Zend/zend_vm_execute.h +++ b/Zend/zend_vm_execute.h @@ -1301,35 +1301,32 @@ send_again: if (iter->funcs->rewind) { iter->funcs->rewind(iter); - if (UNEXPECTED(EG(exception) != NULL)) { - goto unpack_iter_dtor; - } } for (; iter->funcs->valid(iter) == SUCCESS; ++arg_num) { zval *arg, *top; if (UNEXPECTED(EG(exception) != NULL)) { - goto unpack_iter_dtor; + break; } arg = iter->funcs->get_current_data(iter); if (UNEXPECTED(EG(exception) != NULL)) { - goto unpack_iter_dtor; + break; } if (iter->funcs->get_current_key) { zval key; iter->funcs->get_current_key(iter, &key); if (UNEXPECTED(EG(exception) != NULL)) { - goto unpack_iter_dtor; + break; } if (Z_TYPE(key) == IS_STRING) { zend_throw_error(NULL, "Cannot unpack Traversable with string keys"); zend_string_release(Z_STR(key)); - goto unpack_iter_dtor; + break; } zval_dtor(&key); @@ -1357,12 +1354,8 @@ send_again: ZEND_CALL_NUM_ARGS(EX(call))++; iter->funcs->move_forward(iter); - if (UNEXPECTED(EG(exception) != NULL)) { - goto unpack_iter_dtor; - } } -unpack_iter_dtor: zend_iterator_dtor(iter); } } 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 USE_OPLINE zend_free_op free_op1; zval *args; - SAVE_OPLINE(); SAVE_OPLINE(); args = get_zval_ptr(opline->op1_type, opline->op1, execute_data, &free_op1, BP_VAR_R);