[Bf-blender-cvs] [facc7658db9] fracture_modifier: crash fixes, was accessing non-existing layers
Martin Felke
noreply at git.blender.org
Thu Jan 4 20:44:09 CET 2018
Commit: facc7658db910ceac49d621206150d4df556819c
Author: Martin Felke
Date: Thu Jan 4 20:44:02 2018 +0100
Branches: fracture_modifier
https://developer.blender.org/rBfacc7658db910ceac49d621206150d4df556819c
crash fixes, was accessing non-existing layers
===================================================================
M intern/cycles/blender/blender_mesh.cpp
M source/blender/blenkernel/intern/fracture.c
===================================================================
diff --git a/intern/cycles/blender/blender_mesh.cpp b/intern/cycles/blender/blender_mesh.cpp
index f5186a547ac..98bed494597 100644
--- a/intern/cycles/blender/blender_mesh.cpp
+++ b/intern/cycles/blender/blender_mesh.cpp
@@ -983,7 +983,6 @@ static bool sync_mesh_precalculated_motion(BL::Mesh& b_mesh, BL::Scene& b_scene,
//printf("Vel %f %f %f\n", (double)x, (double)y, (double)z);
mP[i] = P[i] + make_float3(x, y, z) * relative_time;
- x = 1;
}
}
diff --git a/source/blender/blenkernel/intern/fracture.c b/source/blender/blenkernel/intern/fracture.c
index 5431ce525bb..1d70868edd6 100644
--- a/source/blender/blenkernel/intern/fracture.c
+++ b/source/blender/blenkernel/intern/fracture.c
@@ -3765,9 +3765,6 @@ void BKE_update_velocity_layer(FractureModifierData *fmd, MeshIsland *mi)
//XXX how to represent this in mblur ?
//zero_v3(rbo->ang_vel);
- //if (!velX || !velY || !velZ)
- // return;
-
for (i = 0; i < mi->vertex_count; i++)
{
if (t)
@@ -3784,6 +3781,9 @@ void BKE_update_velocity_layer(FractureModifierData *fmd, MeshIsland *mi)
sZ[i] = rbo->lin_vel[2] + rbo->ang_vel[2];
}
+ if (!velX || !velY || !velZ)
+ continue;
+
velX[mi->vertex_indices[i]] = rbo->lin_vel[0] + rbo->ang_vel[0];
velY[mi->vertex_indices[i]] = rbo->lin_vel[1] + rbo->ang_vel[1];
velZ[mi->vertex_indices[i]] = rbo->lin_vel[2] + rbo->ang_vel[2];
More information about the Bf-blender-cvs
mailing list