Skip to content

Commit 0db8c97

Browse files
committed
Avoid useless copying
1 parent 62b3464 commit 0db8c97

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Zend/zend_object_handlers.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -809,14 +809,14 @@ ZEND_API void zend_std_write_property(zval *object, zval *member, zval *value, v
809809
}
810810
}
811811
} else if (EXPECTED(!IS_WRONG_PROPERTY_OFFSET(property_offset))) {
812-
zval tmp;
813-
814812
write_std_property:
815813
if (Z_REFCOUNTED_P(value)) {
816814
if (Z_ISREF_P(value)) {
817815
/* if we assign referenced variable, we should separate it */
818-
ZVAL_COPY(&tmp, Z_REFVAL_P(value));
819-
value = &tmp;
816+
value = Z_REFVAL_P(value);
817+
if (Z_REFCOUNTED_P(value)) {
818+
Z_ADDREF_P(value);
819+
}
820820
} else {
821821
Z_ADDREF_P(value);
822822
}

0 commit comments

Comments
 (0)