diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-06-25 18:31:52 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-06-25 18:31:52 +0400 |
commit | 689ca4aef7228f910065d45e0648e802c17ab7c2 (patch) | |
tree | 3e90860a0e2aac7b457e1a484768f5ca407a65b9 /source/blender/blenkernel/intern/cdderivedmesh.c | |
parent | 6268434eee6e7a7b3728a38614566f9a9e27673a (diff) |
correct assertion error (clear dirty normal flag when there are no vertices)
Diffstat (limited to 'source/blender/blenkernel/intern/cdderivedmesh.c')
-rw-r--r-- | source/blender/blenkernel/intern/cdderivedmesh.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c index 73c722a4849..7f6dc680a74 100644 --- a/source/blender/blenkernel/intern/cdderivedmesh.c +++ b/source/blender/blenkernel/intern/cdderivedmesh.c @@ -2232,7 +2232,10 @@ void CDDM_calc_normals_mapping_ex(DerivedMesh *dm, const short only_face_normals CDDerivedMesh *cddm = (CDDerivedMesh *)dm; float (*face_nors)[3] = NULL; - if (dm->numVertData == 0) return; + if (dm->numVertData == 0) { + cddm->dm.dirty &= ~DM_DIRTY_NORMALS; + return; + } /* now we skip calculating vertex normals for referenced layer, * no need to duplicate verts. |