diff options
author | Campbell Barton <ideasman42@gmail.com> | 2014-04-01 02:43:40 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2014-04-01 02:45:09 +0400 |
commit | 3deaf7dfca87dd6657ab1222a1942ef4cc4b8359 (patch) | |
tree | 7b32eb8a977053dc02f779a288ba69b2236f6580 /source/blender | |
parent | 2c0e32f4e4af6303c7215f2910b848937e2a3896 (diff) |
Fix for leak in freestyle transformVertices
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/freestyle/intern/geometry/GeomUtils.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source/blender/freestyle/intern/geometry/GeomUtils.cpp b/source/blender/freestyle/intern/geometry/GeomUtils.cpp index abe13b85cd2..a750cf2f7cf 100644 --- a/source/blender/freestyle/intern/geometry/GeomUtils.cpp +++ b/source/blender/freestyle/intern/geometry/GeomUtils.cpp @@ -577,10 +577,10 @@ void transformVertex(const Vec3r& vert, const Matrix44r& matrix, Vec3r& res) void transformVertices(const vector<Vec3r>& vertices, const Matrix44r& trans, vector<Vec3r>& res) { - for (vector<Vec3r>::const_iterator v = vertices.begin(); v != vertices.end(); v++) { - Vec3r *res_tmp = new Vec3r; - transformVertex(*v, trans, *res_tmp); - res.push_back(*res_tmp); + size_t i; + res.resize(vertices.size()); + for (i = 0; i < vertices.size(); i++) { + transformVertex(vertices[i], trans, res[i]); } } |