[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