@@ -93,7 +93,7 @@ zval* pmmpthread_read_property(PMMPTHREAD_READ_PROPERTY_PASSTHRU_D) {
93
93
zend_property_info * info = zend_get_property_info (object -> ce , member , 0 );
94
94
if (info == ZEND_WRONG_PROPERTY_INFO ) {
95
95
rv = & EG (uninitialized_zval );
96
- } else if (info == NULL || (info -> flags & ZEND_ACC_STATIC ) != 0 ) { //dynamic property
96
+ } else if (info == NULL || ! PMMPTHREAD_OBJECT_PROPERTY (info ) ) { //dynamic property
97
97
if (pmmpthread_store_read (object , & zmember , type , rv ) == FAILURE ) {
98
98
if (type != BP_VAR_IS ) {
99
99
zend_error (E_WARNING , "Undefined property: %s::$%s" , ZSTR_VAL (object -> ce -> name ), ZSTR_VAL (member ));
@@ -161,7 +161,7 @@ zval* pmmpthread_write_property(PMMPTHREAD_WRITE_PROPERTY_PASSTHRU_D) {
161
161
bool ok = true;
162
162
zend_property_info * info = zend_get_property_info (object -> ce , member , 0 );
163
163
if (info != ZEND_WRONG_PROPERTY_INFO ) {
164
- if (info != NULL && (info -> flags & ZEND_ACC_STATIC ) == 0 ) {
164
+ if (info != NULL && PMMPTHREAD_OBJECT_PROPERTY (info ) ) {
165
165
ZVAL_STR (& zmember , info -> name ); //use mangled name to avoid private member shadowing issues
166
166
167
167
zend_execute_data * execute_data = EG (current_execute_data );
@@ -232,7 +232,7 @@ int pmmpthread_has_property(PMMPTHREAD_HAS_PROPERTY_PASSTHRU_D) {
232
232
} else {
233
233
zend_property_info * info = zend_get_property_info (object -> ce , member , 1 );
234
234
if (info != ZEND_WRONG_PROPERTY_INFO ) {
235
- if (info != NULL && (info -> flags & ZEND_ACC_STATIC ) == 0 ) {
235
+ if (info != NULL && PMMPTHREAD_OBJECT_PROPERTY (info ) ) {
236
236
ZVAL_STR (& zmember , info -> name ); //defined property, use mangled name
237
237
}
238
238
isset = pmmpthread_store_isset (object , & zmember , has_set_exists );
@@ -272,7 +272,7 @@ void pmmpthread_unset_property(PMMPTHREAD_UNSET_PROPERTY_PASSTHRU_D) {
272
272
} else {
273
273
zend_property_info * info = zend_get_property_info (object -> ce , member , 0 );
274
274
if (info != ZEND_WRONG_PROPERTY_INFO ) {
275
- if (info != NULL && (info -> flags & ZEND_ACC_STATIC ) == 0 ) {
275
+ if (info != NULL && PMMPTHREAD_OBJECT_PROPERTY (info ) ) {
276
276
ZVAL_STR (& zmember , info -> name ); //defined property, use mangled name
277
277
}
278
278
pmmpthread_store_delete (object , & zmember );
0 commit comments