[Bf-blender-cvs] [2c68c925243] blender-v2.83-release: Fix T79207: Crash converting curve to mesh
Campbell Barton
noreply at git.blender.org
Wed Aug 12 09:44:09 CEST 2020
Commit: 2c68c925243707df50f54fbc49f43916f9bc1e4a
Author: Campbell Barton
Date: Thu Jul 30 17:37:35 2020 +1000
Branches: blender-v2.83-release
https://developer.blender.org/rB2c68c925243707df50f54fbc49f43916f9bc1e4a
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 28a32e1573b..2b9a4b41549 100644
--- a/source/blender/blenkernel/intern/mesh_convert.c
+++ b/source/blender/blenkernel/intern/mesh_convert.c
@@ -285,12 +285,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