@@ -133,7 +133,7 @@ static inline void msgpack_serialize_class(smart_str *buf, zval *val, zval *retv
133133 msgpack_serialize_string (buf , class_name , name_len );
134134
135135 ZEND_HASH_FOREACH_STR_KEY_VAL (ht , key_str , value ) {
136- if (incomplete_class && strcmp (key_str -> val , MAGIC_MEMBER ) == 0 ) {
136+ if (incomplete_class && strcmp (ZSTR_VAL ( key_str ) , MAGIC_MEMBER ) == 0 ) {
137137 continue ;
138138 }
139139
@@ -158,11 +158,11 @@ static inline void msgpack_serialize_class(smart_str *buf, zval *val, zval *retv
158158 if (ce ) {
159159 zend_string * priv_name , * prot_name ;
160160 do {
161- priv_name = zend_mangle_property_name (ce -> name -> val , ce -> name -> len ,
161+ priv_name = zend_mangle_property_name (ZSTR_VAL ( ce -> name ), ZSTR_LEN ( ce -> name ) ,
162162 Z_STRVAL_P (value ), Z_STRLEN_P (value ),
163163 ce -> type & ZEND_INTERNAL_CLASS );
164164 if ((data = zend_hash_find (Z_OBJPROP_P (val ), priv_name )) != NULL ) {
165- msgpack_serialize_string (buf , priv_name -> val , priv_name -> len );
165+ msgpack_serialize_string (buf , ZSTR_VAL ( priv_name ), ZSTR_LEN ( priv_name ) );
166166 pefree (priv_name , ce -> type & ZEND_INTERNAL_CLASS );
167167 msgpack_serialize_zval (buf , data , var_hash );
168168 break ;
@@ -175,7 +175,7 @@ static inline void msgpack_serialize_class(smart_str *buf, zval *val, zval *retv
175175 ce -> type & ZEND_INTERNAL_CLASS );
176176
177177 if ((data = zend_hash_find (Z_OBJPROP_P (val ), prot_name )) != NULL ) {
178- msgpack_serialize_string (buf , prot_name -> val , prot_name -> len );
178+ msgpack_serialize_string (buf , ZSTR_VAL ( prot_name ), ZSTR_LEN ( prot_name ) );
179179 pefree (prot_name , ce -> type & ZEND_INTERNAL_CLASS );
180180 msgpack_serialize_zval (buf , data , var_hash );
181181 break ;
@@ -265,11 +265,11 @@ static inline void msgpack_serialize_array(smart_str *buf, zval *val, HashTable
265265 zval * value , * value_noref ;
266266
267267 ZEND_HASH_FOREACH_KEY_VAL (ht , key_long , key_str , value ) {
268- if (key_str && incomplete_class && strcmp (key_str -> val , MAGIC_MEMBER ) == 0 ) {
268+ if (key_str && incomplete_class && strcmp (ZSTR_VAL ( key_str ) , MAGIC_MEMBER ) == 0 ) {
269269 continue ;
270270 }
271271 if (key_str && hash ) {
272- msgpack_serialize_string (buf , key_str -> val , key_str -> len );
272+ msgpack_serialize_string (buf , ZSTR_VAL ( key_str ), ZSTR_LEN ( key_str ) );
273273 } else if (hash ) {
274274 msgpack_pack_long (buf , key_long );
275275 }
@@ -354,7 +354,7 @@ static inline void msgpack_serialize_object(smart_str *buf, zval *val, HashTable
354354 msgpack_pack_nil (buf );
355355 msgpack_pack_long (buf , MSGPACK_SERIALIZE_TYPE_CUSTOM_OBJECT );
356356
357- msgpack_serialize_string (buf , ce -> name -> val , ce -> name -> len );
357+ msgpack_serialize_string (buf , ZSTR_VAL ( ce -> name ), ZSTR_LEN ( ce -> name ) );
358358 msgpack_pack_raw (buf , serialized_length );
359359 msgpack_pack_raw_body (buf , serialized_data , serialized_length );
360360 } else {
@@ -480,7 +480,7 @@ void msgpack_serialize_zval(smart_str *buf, zval *val, HashTable *var_hash) /* {
480480 PHP_CLASS_ATTRIBUTES ;
481481 PHP_SET_CLASS_ATTRIBUTES (val_noref );
482482
483- msgpack_serialize_object (buf , val , var_hash , class_name -> val , class_name -> len , incomplete_class );
483+ msgpack_serialize_object (buf , val , var_hash , ZSTR_VAL ( class_name ), ZSTR_LEN ( class_name ) , incomplete_class );
484484
485485 PHP_CLEANUP_CLASS_ATTRIBUTES ();
486486 }
0 commit comments