[Bf-blender-cvs] [3deaf7d] master: Fix for leak in freestyle transformVertices

Campbell Barton noreply at git.blender.org
Tue Apr 1 00:45:27 CEST 2014


Commit: 3deaf7dfca87dd6657ab1222a1942ef4cc4b8359
Author: Campbell Barton
Date:   Tue Apr 1 09:43:40 2014 +1100
https://developer.blender.org/rB3deaf7dfca87dd6657ab1222a1942ef4cc4b8359

Fix for leak in freestyle transformVertices

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

M	source/blender/freestyle/intern/geometry/GeomUtils.cpp

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

diff --git a/source/blender/freestyle/intern/geometry/GeomUtils.cpp b/source/blender/freestyle/intern/geometry/GeomUtils.cpp
index abe13b8..a750cf2 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]);
 	}
 }




More information about the Bf-blender-cvs mailing list