[Bf-blender-cvs] [cd5b57b4fce] blender2.8: Fix recent Curve porting: mesh pointer may also be NULL in non-EditMode case.
Bastien Montagne
noreply at git.blender.org
Tue May 8 12:01:23 CEST 2018
Commit: cd5b57b4fcef8507beadad87cafba608c4802868
Author: Bastien Montagne
Date: Tue May 8 11:59:48 2018 +0200
Branches: blender2.8
https://developer.blender.org/rBcd5b57b4fcef8507beadad87cafba608c4802868
Fix recent Curve porting: mesh pointer may also be NULL in non-EditMode case.
===================================================================
M source/blender/modifiers/intern/MOD_curve.c
===================================================================
diff --git a/source/blender/modifiers/intern/MOD_curve.c b/source/blender/modifiers/intern/MOD_curve.c
index d03d5cbf006..e7f7bed2055 100644
--- a/source/blender/modifiers/intern/MOD_curve.c
+++ b/source/blender/modifiers/intern/MOD_curve.c
@@ -122,9 +122,17 @@ static void deformVerts(
{
CurveModifierData *cmd = (CurveModifierData *) md;
+ Mesh *mesh_src = mesh;
+
+ if (mesh_src == NULL) {
+ mesh_src = ctx->object->data;
+ }
+
+ BLI_assert(mesh_src->totvert == numVerts);
+
/* silly that defaxis and curve_deform_verts are off by 1
* but leave for now to save having to call do_versions */
- curve_deform_verts(cmd->object, ctx->object, mesh, vertexCos, numVerts, cmd->name, cmd->defaxis - 1);
+ curve_deform_verts(cmd->object, ctx->object, mesh_src, vertexCos, numVerts, cmd->name, cmd->defaxis - 1);
}
static void deformVertsEM(
@@ -141,6 +149,8 @@ static void deformVertsEM(
mesh_src = BKE_bmesh_to_mesh_nomain(em->bm, &(struct BMeshToMeshParams){0});
}
+ BLI_assert(mesh_src->totvert == numVerts);
+
deformVerts(md, ctx, mesh_src, vertexCos, numVerts);
if (!mesh) {
More information about the Bf-blender-cvs
mailing list