diff options
Diffstat (limited to 'ext/standard/var_unserializer.c')
-rw-r--r-- | ext/standard/var_unserializer.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/ext/standard/var_unserializer.c b/ext/standard/var_unserializer.c index f3b22c1e27..b3aa1c567b 100644 --- a/ext/standard/var_unserializer.c +++ b/ext/standard/var_unserializer.c @@ -206,7 +206,7 @@ static zend_string *unserialize_str(const unsigned char **p, size_t len, size_t return NULL; } if (**p != '\\') { - str->val[i] = (char)**p; + ZSTR_VAL(str)[i] = (char)**p; } else { unsigned char ch = 0; @@ -223,12 +223,12 @@ static zend_string *unserialize_str(const unsigned char **p, size_t len, size_t return NULL; } } - str->val[i] = (char)ch; + ZSTR_VAL(str)[i] = (char)ch; } (*p)++; } - str->val[i] = 0; - str->len = i; + ZSTR_VAL(str)[i] = 0; + ZSTR_LEN(str) = i; return str; } @@ -245,8 +245,8 @@ static inline int unserialize_allowed_class(zend_string *class_name, HashTable * return 0; } - ZSTR_ALLOCA_ALLOC(lcname, class_name->len, use_heap); - zend_str_tolower_copy(lcname->val, class_name->val, class_name->len); + ZSTR_ALLOCA_ALLOC(lcname, ZSTR_LEN(class_name), use_heap); + zend_str_tolower_copy(ZSTR_VAL(lcname), ZSTR_VAL(class_name), ZSTR_LEN(class_name)); res = zend_hash_exists(classes, lcname); ZSTR_ALLOCA_FREE(lcname, use_heap); return res; @@ -428,7 +428,7 @@ static inline int object_custom(UNSERIALIZE_PARAMETER, zend_class_entry *ce) } if (ce->unserialize == NULL) { - zend_error(E_WARNING, "Class %s has no unserializer", ce->name->val); + zend_error(E_WARNING, "Class %s has no unserializer", ZSTR_VAL(ce->name)); object_init_ex(rval, ce); } else if (ce->unserialize(rval, ce, (const unsigned char*)*p, datalen, (zend_unserialize_data *)var_hash) != SUCCESS) { return 0; @@ -452,7 +452,7 @@ static inline zend_long object_common1(UNSERIALIZE_PARAMETER, zend_class_entry * } else { /* If this class implements Serializable, it should not land here but in object_custom(). The passed string obviously doesn't descend from the regular serializer. */ - zend_error(E_WARNING, "Erroneous data format for unserializing '%s'", ce->name->val); + zend_error(E_WARNING, "Erroneous data format for unserializing '%s'", ZSTR_VAL(ce->name)); return 0; } @@ -795,7 +795,7 @@ yy20: ret = object_custom(UNSERIALIZE_PASSTHRU, ce); if (ret && incomplete_class) { - php_store_class_name(rval, class_name->val, len2); + php_store_class_name(rval, ZSTR_VAL(class_name), len2); } zend_string_release(class_name); return ret; @@ -804,7 +804,7 @@ yy20: elements = object_common1(UNSERIALIZE_PASSTHRU, ce); if (incomplete_class) { - php_store_class_name(rval, class_name->val, len2); + php_store_class_name(rval, ZSTR_VAL(class_name), len2); } zend_string_release(class_name); |