Fix: Curves cyclic access function duplicates attribute

This was an oversight in 6594e802ab. First it must check if the
attribute exists before adding it.
This commit is contained in:
Hans Goudey 2022-03-07 18:58:04 -06:00
parent b8f1ae5c38
commit c238728105
1 changed files with 6 additions and 1 deletions

View File

@ -181,7 +181,12 @@ VArray<bool> CurvesGeometry::cyclic() const
MutableSpan<bool> CurvesGeometry::cyclic()
{
bool *data = (bool *)CustomData_add_layer_named(
bool *data = (bool *)CustomData_duplicate_referenced_layer_named(
&this->curve_data, CD_PROP_BOOL, ATTR_CYCLIC.c_str(), this->curve_size);
if (data != nullptr) {
return {data, this->curve_size};
}
data = (bool *)CustomData_add_layer_named(
&this->curve_data, CD_PROP_BOOL, CD_CALLOC, nullptr, this->curve_size, ATTR_CYCLIC.c_str());
return {data, this->curve_size};
}