diff options
-rw-r--r-- | source/blender/blenkernel/intern/curves_geometry.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/curves_geometry.cc b/source/blender/blenkernel/intern/curves_geometry.cc index 3eea579230a..2a22b2eb0f3 100644 --- a/source/blender/blenkernel/intern/curves_geometry.cc +++ b/source/blender/blenkernel/intern/curves_geometry.cc @@ -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}; } |