From 1a4680654688fd542e77c4f339d2b5eb98ae17c9 Mon Sep 17 00:00:00 2001 From: Falk David Date: Thu, 17 Jul 2025 11:13:57 +0200 Subject: [PATCH] Fix: Grease Pencil: Missing call to `finish()` writing layer attributes The `GSpanAttributeWriter` was missing a call to `finish()` to ensure the changes are tagged and saved. --- source/blender/blenkernel/intern/grease_pencil.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/source/blender/blenkernel/intern/grease_pencil.cc b/source/blender/blenkernel/intern/grease_pencil.cc index 7bf1ff01432..7a7f3c6be2a 100644 --- a/source/blender/blenkernel/intern/grease_pencil.cc +++ b/source/blender/blenkernel/intern/grease_pencil.cc @@ -3789,6 +3789,7 @@ blender::bke::greasepencil::Layer &GreasePencil::duplicate_layer( bke::GSpanAttributeWriter attr = attributes.lookup_for_write_span(iter.name); GMutableSpan span = attr.span; span.type().copy_assign(span[*duplicate_layer_idx], span[numLayers]); + attr.finish(); }); this->update_drawing_users_for_layer(*new_layer);