ZVAL_UNDEF(&key);
if (!php_var_unserialize_internal(&key, p, max, NULL)) {
- zval_dtor(&key);
+ zval_ptr_dtor(&key);
return 0;
}
data = zend_hash_add_new(ht, Z_STR(key), &d);
}
} else {
- zval_dtor(&key);
+ zval_ptr_dtor(&key);
return 0;
}
} else {
size_t unmangled_prop_len;
if (UNEXPECTED(zend_unmangle_property_name_ex(Z_STR(key), &unmangled_class, &unmangled_prop, &unmangled_prop_len) == FAILURE)) {
- zval_dtor(&key);
+ zval_ptr_dtor(&key);
return 0;
}
new_key = unmangled;
}
zend_string_release(Z_STR(key));
- Z_STR(key) = new_key;
+ ZVAL_STR(&key, new_key);
} else {
zend_string_release(unmangled);
}
convert_to_string(&key);
goto string_key;
} else {
- zval_dtor(&key);
+ zval_ptr_dtor(&key);
return 0;
}
}
if (!php_var_unserialize_internal(data, p, max, var_hash)) {
- zval_dtor(&key);
+ zval_ptr_dtor(&key);
return 0;
}
var_push_dtor(var_hash, data);
}
- zval_dtor(&key);
+ zval_ptr_dtor(&key);
if (elements && *(*p-1) != ';' && *(*p-1) != '}') {
(*p)--;