if (object->type != IS_OBJECT) {
zend_error(E_WARNING, "Attempt to assign property of non-object");
FREE_OP(Ts, op2, EG(free_op2));
+
*retval = EG(uninitialized_zval_ptr);
SELECTIVE_PZVAL_LOCK(*retval, result);
T->EA.data.str_offset.str->value.str.val[T->EA.data.str_offset.offset] = final_value->value.str.val[0];
if (op2
- && op2->op_type == IS_VAR
- && value==&T(op2->u.var).tmp_var) {
- STR_FREE(value->value.str.val);
+ && op2->op_type != IS_VAR
+ && final_value == &T(op2->u.var).tmp_var) {
+ STR_FREE(final_value->value.str.val);
}
if (final_value == &tmp) {
zval_dtor(final_value);