mirror of
https://github.com/php/php-src.git
synced 2024-09-22 02:17:32 +00:00
Throw exception will override EX(opline)
This commit is contained in:
parent
d66045fe73
commit
1c3b99c4ff
@ -7857,7 +7857,7 @@ ZEND_VM_C_LABEL(call_trampoline_end):
|
||||
ZEND_VM_RETURN();
|
||||
}
|
||||
|
||||
LOAD_OPLINE();
|
||||
opline = EX(opline);
|
||||
|
||||
if (object) {
|
||||
OBJ_RELEASE(object);
|
||||
@ -7866,8 +7866,8 @@ ZEND_VM_C_LABEL(call_trampoline_end):
|
||||
|
||||
if (UNEXPECTED(EG(exception) != NULL)) {
|
||||
zend_throw_exception_internal(NULL);
|
||||
if (RETURN_VALUE_USED(OPLINE)) {
|
||||
zval_ptr_dtor(EX_VAR(OPLINE->result.var));
|
||||
if (RETURN_VALUE_USED(opline)) {
|
||||
zval_ptr_dtor(EX_VAR(opline->result.var));
|
||||
}
|
||||
HANDLE_EXCEPTION_LEAVE();
|
||||
}
|
||||
|
@ -1893,7 +1893,7 @@ call_trampoline_end:
|
||||
ZEND_VM_RETURN();
|
||||
}
|
||||
|
||||
LOAD_OPLINE();
|
||||
opline = EX(opline);
|
||||
|
||||
if (object) {
|
||||
OBJ_RELEASE(object);
|
||||
@ -1902,8 +1902,8 @@ call_trampoline_end:
|
||||
|
||||
if (UNEXPECTED(EG(exception) != NULL)) {
|
||||
zend_throw_exception_internal(NULL);
|
||||
if (RETURN_VALUE_USED(OPLINE)) {
|
||||
zval_ptr_dtor(EX_VAR(OPLINE->result.var));
|
||||
if (RETURN_VALUE_USED(opline)) {
|
||||
zval_ptr_dtor(EX_VAR(opline->result.var));
|
||||
}
|
||||
HANDLE_EXCEPTION_LEAVE();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user