USE_OPLINE
zend_free_op free_op1;
zval *val;
+ int ret;
SAVE_OPLINE();
val = GET_OP1_ZVAL_PTR(BP_VAR_R);
}
}
- if (i_zend_is_true(val)) {
- FREE_OP1();
+ ret = i_zend_is_true(val);
+ FREE_OP1();
+ if (ret) {
ZVAL_TRUE(EX_VAR(opline->result.var));
opline++;
} else {
- FREE_OP1();
ZVAL_FALSE(EX_VAR(opline->result.var));
opline = OP_JMP_ADDR(opline, opline->op2);
}
USE_OPLINE
zend_free_op free_op1;
zval *val;
+ int ret;
SAVE_OPLINE();
val = GET_OP1_ZVAL_PTR(BP_VAR_R);
ZEND_VM_CONTINUE();
}
}
- if (i_zend_is_true(val)) {
+ ret = i_zend_is_true(val);
+ FREE_OP1();
+ if (ret) {
ZVAL_TRUE(EX_VAR(opline->result.var));
opline = OP_JMP_ADDR(opline, opline->op2);
} else {
ZVAL_FALSE(EX_VAR(opline->result.var));
opline++;
}
- FREE_OP1();
if (UNEXPECTED(EG(exception) != NULL)) {
HANDLE_EXCEPTION();
}
USE_OPLINE
zval *val;
+ int ret;
SAVE_OPLINE();
val = EX_CONSTANT(opline->op1);
}
}
- if (i_zend_is_true(val)) {
+ ret = i_zend_is_true(val);
+ if (ret) {
ZVAL_TRUE(EX_VAR(opline->result.var));
opline++;
} else {
-
ZVAL_FALSE(EX_VAR(opline->result.var));
opline = OP_JMP_ADDR(opline, opline->op2);
}
USE_OPLINE
zval *val;
+ int ret;
SAVE_OPLINE();
val = EX_CONSTANT(opline->op1);
ZEND_VM_CONTINUE();
}
}
- if (i_zend_is_true(val)) {
+ ret = i_zend_is_true(val);
+
+ if (ret) {
ZVAL_TRUE(EX_VAR(opline->result.var));
opline = OP_JMP_ADDR(opline, opline->op2);
} else {
ZVAL_FALSE(EX_VAR(opline->result.var));
opline++;
}
-
if (UNEXPECTED(EG(exception) != NULL)) {
HANDLE_EXCEPTION();
}
USE_OPLINE
zval *val;
+ int ret;
SAVE_OPLINE();
val = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
}
}
- if (i_zend_is_true(val)) {
+ ret = i_zend_is_true(val);
+ if (ret) {
ZVAL_TRUE(EX_VAR(opline->result.var));
opline++;
} else {
-
ZVAL_FALSE(EX_VAR(opline->result.var));
opline = OP_JMP_ADDR(opline, opline->op2);
}
USE_OPLINE
zval *val;
+ int ret;
SAVE_OPLINE();
val = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
ZEND_VM_CONTINUE();
}
}
- if (i_zend_is_true(val)) {
+ ret = i_zend_is_true(val);
+
+ if (ret) {
ZVAL_TRUE(EX_VAR(opline->result.var));
opline = OP_JMP_ADDR(opline, opline->op2);
} else {
ZVAL_FALSE(EX_VAR(opline->result.var));
opline++;
}
-
if (UNEXPECTED(EG(exception) != NULL)) {
HANDLE_EXCEPTION();
}
USE_OPLINE
zend_free_op free_op1;
zval *val;
+ int ret;
SAVE_OPLINE();
val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
}
}
- if (i_zend_is_true(val)) {
- zval_ptr_dtor_nogc(free_op1);
+ ret = i_zend_is_true(val);
+ zval_ptr_dtor_nogc(free_op1);
+ if (ret) {
ZVAL_TRUE(EX_VAR(opline->result.var));
opline++;
} else {
- zval_ptr_dtor_nogc(free_op1);
ZVAL_FALSE(EX_VAR(opline->result.var));
opline = OP_JMP_ADDR(opline, opline->op2);
}
USE_OPLINE
zend_free_op free_op1;
zval *val;
+ int ret;
SAVE_OPLINE();
val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
ZEND_VM_CONTINUE();
}
}
- if (i_zend_is_true(val)) {
+ ret = i_zend_is_true(val);
+ zval_ptr_dtor_nogc(free_op1);
+ if (ret) {
ZVAL_TRUE(EX_VAR(opline->result.var));
opline = OP_JMP_ADDR(opline, opline->op2);
} else {
ZVAL_FALSE(EX_VAR(opline->result.var));
opline++;
}
- zval_ptr_dtor_nogc(free_op1);
if (UNEXPECTED(EG(exception) != NULL)) {
HANDLE_EXCEPTION();
}