[Bf-blender-cvs] [2bc017ece14] blender-v2.90-release: Fix T79207: Crash converting curve to mesh
Campbell Barton
noreply at git.blender.org
Thu Jul 30 09:45:21 CEST 2020
Commit: 2bc017ece147bd5556ca524fb9989ab79789f30c
Author: Campbell Barton
Date: Thu Jul 30 17:37:35 2020 +1000
Branches: blender-v2.90-release
https://developer.blender.org/rB2bc017ece147bd5556ca524fb9989ab79789f30c
Fix T79207: Crash converting curve to mesh
===================================================================
M source/blender/blenkernel/intern/mesh_convert.c
===================================================================
diff --git a/source/blender/blenkernel/intern/mesh_convert.c b/source/blender/blenkernel/intern/mesh_convert.c
index 9e5565d744a..a0f3bc9e74d 100644
--- a/source/blender/blenkernel/intern/mesh_convert.c
+++ b/source/blender/blenkernel/intern/mesh_convert.c
@@ -286,12 +286,14 @@ int BKE_mesh_nurbs_displist_to_mdata(Object *ob,
}
}
else if (dl->type == DL_SURF) {
- int tot;
- totvert += dl->parts * dl->nr;
- tot = (dl->parts - 1 + ((dl->flag & DL_CYCL_V) == 2)) *
- (dl->nr - 1 + (dl->flag & DL_CYCL_U));
- totpoly += tot;
- totloop += tot * 4;
+ if (dl->parts != 0) {
+ int tot;
+ totvert += dl->parts * dl->nr;
+ tot = (((dl->flag & DL_CYCL_U) ? 1 : 0) + (dl->nr - 1)) *
+ (((dl->flag & DL_CYCL_V) ? 1 : 0) + (dl->parts - 1));
+ totpoly += tot;
+ totloop += tot * 4;
+ }
}
else if (dl->type == DL_INDEX3) {
int tot;
More information about the Bf-blender-cvs
mailing list