From: Dmitry Stogov Date: Fri, 11 Jan 2008 10:09:12 +0000 (+0000) Subject: Fixed unspecialized executor X-Git-Tag: RELEASE_2_0_0a1~945 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c66fc45dcb846f05b5a2334f9dd24e89e9c5046e;p=php Fixed unspecialized executor --- diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h index 2608eca3dd..feb4d29b20 100644 --- a/Zend/zend_vm_def.h +++ b/Zend/zend_vm_def.h @@ -2669,7 +2669,9 @@ ZEND_VM_HANDLER(48, ZEND_CASE, CONST|TMP|VAR|CV, CONST|TMP|VAR|CV) ZEND_VM_HANDLER(49, ZEND_SWITCH_FREE, TMP|VAR, ANY) { - zend_switch_free(&EX_T(EX(opline)->op1.u.var), OP1_TYPE, EX(opline)->extended_value TSRMLS_CC); + zend_op *opline = EX(opline); + + zend_switch_free(&EX_T(opline->op1.u.var), OP1_TYPE, opline->extended_value TSRMLS_CC); ZEND_VM_NEXT_OPCODE(); } diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h index 3ca7528109..3aff8e5401 100644 --- a/Zend/zend_vm_execute.h +++ b/Zend/zend_vm_execute.h @@ -4744,7 +4744,9 @@ static int ZEND_BOOL_SPEC_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS) static int ZEND_SWITCH_FREE_SPEC_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS) { - zend_switch_free(&EX_T(EX(opline)->op1.u.var), IS_TMP_VAR, EX(opline)->extended_value TSRMLS_CC); + zend_op *opline = EX(opline); + + zend_switch_free(&EX_T(opline->op1.u.var), IS_TMP_VAR, opline->extended_value TSRMLS_CC); ZEND_VM_NEXT_OPCODE(); } @@ -8037,7 +8039,9 @@ static int ZEND_BOOL_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS) static int ZEND_SWITCH_FREE_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS) { - zend_switch_free(&EX_T(EX(opline)->op1.u.var), IS_VAR, EX(opline)->extended_value TSRMLS_CC); + zend_op *opline = EX(opline); + + zend_switch_free(&EX_T(opline->op1.u.var), IS_VAR, opline->extended_value TSRMLS_CC); ZEND_VM_NEXT_OPCODE(); }