Commit: 1bced5884c3dd80c74dfdcf621eae3b90d32a662
Author: Pablo Dobarro
Date:   Mon Aug 24 18:26:28 2020 +0200
Branches: blender-v2.90-release
https://developer.blender.org/rB1bced5884c3dd80c74dfdcf621eae3b90d32a662

Fix T80039: Do not subdivide with Multires is mesh has no faces

This skips the subdivision operation if the mesh has no loops, avoiding
the crash.

Reviewed By: sergey

Maniphest Tasks: T80039

Differential Revision: https://developer.blender.org/D8696

===================================================================

M       source/blender/blenkernel/intern/multires_reshape.c

===================================================================

diff --git a/source/blender/blenkernel/intern/multires_reshape.c 
b/source/blender/blenkernel/intern/multires_reshape.c
index 64cc9130e25..f9383a46be0 100644
--- a/source/blender/blenkernel/intern/multires_reshape.c
+++ b/source/blender/blenkernel/intern/multires_reshape.c
@@ -189,6 +189,12 @@ void multiresModifier_subdivide_to_level(struct Object 
*object,
   }
 
   Mesh *coarse_mesh = object->data;
+  if (coarse_mesh->totloop == 0) {
+    /* If there are no loops in the mesh inplies there is no CD_MDISPS as 
well. So can early output
+     * from here as there is nothing to subdivide. */
+    return;
+  }
+
   MultiresReshapeContext reshape_context;
 
   /* There was no multires at all, all displacement is at 0. Can simply make 
sure all mdisps grids

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to