USE_OPLINE
zend_free_op free_op1;
zval *obj;
+ zend_object *clone_obj;
zend_class_entry *ce, *scope;
zend_function *clone;
zend_object_clone_obj_t clone_call;
}
}
- ZVAL_OBJ(EX_VAR(opline->result.var), clone_call(obj));
- if (UNEXPECTED(EG(exception) != NULL)) {
- OBJ_RELEASE(Z_OBJ_P(EX_VAR(opline->result.var)));
+ clone_obj = clone_call(obj);
+ if (EXPECTED(EG(exception) == NULL)) {
+ ZVAL_OBJ(EX_VAR(opline->result.var), clone_obj);
+ } else {
+ OBJ_RELEASE(clone_obj);
}
FREE_OP1();
USE_OPLINE
zval *obj;
+ zend_object *clone_obj;
zend_class_entry *ce, *scope;
zend_function *clone;
zend_object_clone_obj_t clone_call;
}
}
- ZVAL_OBJ(EX_VAR(opline->result.var), clone_call(obj));
- if (UNEXPECTED(EG(exception) != NULL)) {
- OBJ_RELEASE(Z_OBJ_P(EX_VAR(opline->result.var)));
+ clone_obj = clone_call(obj);
+ if (EXPECTED(EG(exception) == NULL)) {
+ ZVAL_OBJ(EX_VAR(opline->result.var), clone_obj);
+ } else {
+ OBJ_RELEASE(clone_obj);
}
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
USE_OPLINE
zval *obj;
+ zend_object *clone_obj;
zend_class_entry *ce, *scope;
zend_function *clone;
zend_object_clone_obj_t clone_call;
}
}
- ZVAL_OBJ(EX_VAR(opline->result.var), clone_call(obj));
- if (UNEXPECTED(EG(exception) != NULL)) {
- OBJ_RELEASE(Z_OBJ_P(EX_VAR(opline->result.var)));
+ clone_obj = clone_call(obj);
+ if (EXPECTED(EG(exception) == NULL)) {
+ ZVAL_OBJ(EX_VAR(opline->result.var), clone_obj);
+ } else {
+ OBJ_RELEASE(clone_obj);
}
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
USE_OPLINE
zval *obj;
+ zend_object *clone_obj;
zend_class_entry *ce, *scope;
zend_function *clone;
zend_object_clone_obj_t clone_call;
}
}
- ZVAL_OBJ(EX_VAR(opline->result.var), clone_call(obj));
- if (UNEXPECTED(EG(exception) != NULL)) {
- OBJ_RELEASE(Z_OBJ_P(EX_VAR(opline->result.var)));
+ clone_obj = clone_call(obj);
+ if (EXPECTED(EG(exception) == NULL)) {
+ ZVAL_OBJ(EX_VAR(opline->result.var), clone_obj);
+ } else {
+ OBJ_RELEASE(clone_obj);
}
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
USE_OPLINE
zend_free_op free_op1;
zval *obj;
+ zend_object *clone_obj;
zend_class_entry *ce, *scope;
zend_function *clone;
zend_object_clone_obj_t clone_call;
}
}
- ZVAL_OBJ(EX_VAR(opline->result.var), clone_call(obj));
- if (UNEXPECTED(EG(exception) != NULL)) {
- OBJ_RELEASE(Z_OBJ_P(EX_VAR(opline->result.var)));
+ clone_obj = clone_call(obj);
+ if (EXPECTED(EG(exception) == NULL)) {
+ ZVAL_OBJ(EX_VAR(opline->result.var), clone_obj);
+ } else {
+ OBJ_RELEASE(clone_obj);
}
zval_ptr_dtor_nogc(free_op1);