[Bf-blender-cvs] [be60e9b8c57] master: Cycles: Fix over-allocation of triangles storage for triangle primitive hair
Sergey Sharybin
noreply at git.blender.org
Wed Apr 26 16:00:23 CEST 2017
Commit: be60e9b8c57223d102bb8b34f1dddc8c454b0ded
Author: Sergey Sharybin
Date: Wed Apr 26 15:58:40 2017 +0200
Branches: master
https://developer.blender.org/rBbe60e9b8c57223d102bb8b34f1dddc8c454b0ded
Cycles: Fix over-allocation of triangles storage for triangle primitive hair
Was also causing some bad memory access caused by read data from non-initialized
arrays.
Repoted by bzztploink in IRC, thanks!
===================================================================
M intern/cycles/blender/blender_curves.cpp
===================================================================
diff --git a/intern/cycles/blender/blender_curves.cpp b/intern/cycles/blender/blender_curves.cpp
index 6fa038e8bf0..ed361cc971e 100644
--- a/intern/cycles/blender/blender_curves.cpp
+++ b/intern/cycles/blender/blender_curves.cpp
@@ -411,7 +411,7 @@ static void ExportCurveTrianglePlanes(Mesh *mesh, ParticleCurveData *CData,
}
}
- mesh->resize_mesh(mesh->verts.size(), mesh->triangles.size());
+ mesh->resize_mesh(mesh->verts.size(), mesh->num_triangles());
mesh->attributes.remove(ATTR_STD_VERTEX_NORMAL);
mesh->attributes.remove(ATTR_STD_FACE_NORMAL);
mesh->add_face_normals();
@@ -546,7 +546,7 @@ static void ExportCurveTriangleGeometry(Mesh *mesh,
}
}
- mesh->resize_mesh(mesh->verts.size(), mesh->triangles.size());
+ mesh->resize_mesh(mesh->verts.size(), mesh->num_triangles());
mesh->attributes.remove(ATTR_STD_VERTEX_NORMAL);
mesh->attributes.remove(ATTR_STD_FACE_NORMAL);
mesh->add_face_normals();
More information about the Bf-blender-cvs
mailing list