Fix #79961: Outliner Data API crash with a MeshSkinVertex in editmode #119149

Merged
Philipp Oeser merged 1 commits from lichtwerk/blender:79961 into blender-v4.1-release 2024-03-07 11:31:09 +01:00
1 changed files with 3 additions and 2 deletions

View File

@ -1219,13 +1219,14 @@ static void rna_MeshSkinVertexLayer_data_begin(CollectionPropertyIterator *iter,
{
Mesh *mesh = rna_mesh(ptr);
CustomDataLayer *layer = (CustomDataLayer *)ptr->data;
rna_iterator_array_begin(iter, layer->data, sizeof(MVertSkin), mesh->verts_num, 0, nullptr);
rna_iterator_array_begin(
iter, layer->data, sizeof(MVertSkin), (mesh->edit_mesh) ? 0 : mesh->verts_num, 0, nullptr);
}
static int rna_MeshSkinVertexLayer_data_length(PointerRNA *ptr)
{
Mesh *mesh = rna_mesh(ptr);
return mesh->verts_num;
return (mesh->edit_mesh) ? 0 : mesh->verts_num;
}
/* End skin vertices */