Fix: Attributes: missing null check in when accessing attribute for write

This commit is contained in:
Jacques Lucke
2025-07-18 16:21:13 +02:00
parent d18c9f38e0
commit 20eaa1b1b0

View File

@@ -165,6 +165,10 @@ AttrStorageType Attribute::storage_type() const
Attribute::DataVariant &Attribute::data_for_write()
{
if (auto *data = std::get_if<Attribute::ArrayData>(&data_)) {
if (!data->sharing_info) {
BLI_assert(data->size == 0);
return data_;
}
if (data->sharing_info->is_mutable()) {
data->sharing_info->tag_ensured_mutable();
return data_;