@@ -1248,9 +1248,9 @@ ZEND_API void object_properties_init_ex(zend_object *object, HashTable *properti
1248
1248
1249
1249
ZEND_HASH_FOREACH_STR_KEY_VAL (properties , key , prop ) {
1250
1250
property_info = zend_get_property_info (object -> ce , key , 1 TSRMLS_CC );
1251
- if (property_info &&
1252
- ( property_info -> flags & ZEND_ACC_STATIC ) == 0 &&
1253
- property_info -> offset > = 0 ) {
1251
+ if (property_info != ZEND_WRONG_PROPERTY_INFO &&
1252
+ property_info &&
1253
+ ( property_info -> flags & ZEND_ACC_STATIC ) = = 0 ) {
1254
1254
ZVAL_COPY_VALUE (& object -> properties_table [property_info -> offset ], prop );
1255
1255
ZVAL_INDIRECT (prop , & object -> properties_table [property_info -> offset ]);
1256
1256
}
@@ -1267,9 +1267,9 @@ ZEND_API void object_properties_load(zend_object *object, HashTable *properties
1267
1267
1268
1268
ZEND_HASH_FOREACH_STR_KEY_VAL (properties , key , prop ) {
1269
1269
property_info = zend_get_property_info (object -> ce , key , 1 TSRMLS_CC );
1270
- if (property_info &&
1271
- ( property_info -> flags & ZEND_ACC_STATIC ) == 0 &&
1272
- property_info -> offset > = 0 ) {
1270
+ if (property_info != ZEND_WRONG_PROPERTY_INFO &&
1271
+ property_info &&
1272
+ ( property_info -> flags & ZEND_ACC_STATIC ) = = 0 ) {
1273
1273
zval_ptr_dtor (& object -> properties_table [property_info -> offset ]);
1274
1274
ZVAL_COPY_VALUE (& object -> properties_table [property_info -> offset ], prop );
1275
1275
zval_add_ref (& object -> properties_table [property_info -> offset ]);
0 commit comments