[Bf-blender-cvs] [4f1a519] master: Fix T39742: Crash with Cycles + new autosmooth crash

Bastien Montagne noreply at git.blender.org
Tue Apr 15 09:13:39 CEST 2014


Commit: 4f1a5192c24595798942b6ce8d704031e9fda8de
Author: Bastien Montagne
Date:   Tue Apr 15 08:29:22 2014 +0200
https://developer.blender.org/rB4f1a5192c24595798942b6ce8d704031e9fda8de

Fix T39742: Crash with Cycles + new autosmooth crash

Nice little mistake, since the invalid mem access only happened once (the first time),
was close to valid mem, and was only used to read, it would not crash often...

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

M	intern/cycles/blender/blender_mesh.cpp

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

diff --git a/intern/cycles/blender/blender_mesh.cpp b/intern/cycles/blender/blender_mesh.cpp
index dce1109..29aecee 100644
--- a/intern/cycles/blender/blender_mesh.cpp
+++ b/intern/cycles/blender/blender_mesh.cpp
@@ -271,6 +271,7 @@ static void create_mesh(Scene *scene, Mesh *mesh, BL::Mesh b_mesh, const vector<
 
 	for(b_mesh.vertices.begin(v); v != b_mesh.vertices.end(); ++v, ++N)
 		*N = get_float3(v->normal());
+	N = attr_N->data_float3();
 
 	/* create generated coordinates from undeformed coordinates */
 	if(mesh->need_attribute(scene, ATTR_STD_GENERATED)) {




More information about the Bf-blender-cvs mailing list