[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