(Z_TYPE_P(object) == IS_STRING && Z_STRLEN_P(object) == 0) ||
(Z_TYPE_P(object) == IS_UNICODE && Z_USTRLEN_P(object) == 0)) {
SEPARATE_ZVAL_IF_NOT_REF(object_ptr);
- zval_dtor(object);
+ zval_dtor(*object_ptr);
+ object_init(*object_ptr);
object = *object_ptr;
- object_init(object);
zend_error(E_STRICT, "Creating default object from empty value");
} else {
zend_error(E_WARNING, "Attempt to assign property of non-object");
}
}
- /* here we are sure we are dealing with an object */
-
/* separate our value if necessary */
if (value_op->op_type == IS_TMP_VAR) {
zval *orig_value = value;