[Bf-blender-cvs] [d41451a0ca] master: Forgotten in last commit: Check the allocation

Germano Cavalcante noreply at git.blender.org
Fri Feb 17 03:42:28 CET 2017


Commit: d41451a0ca5053885deffce2bf603fc6c488ddf4
Author: Germano Cavalcante
Date:   Thu Feb 16 23:41:38 2017 -0300
Branches: master
https://developer.blender.org/rBd41451a0ca5053885deffce2bf603fc6c488ddf4

Forgotten in last commit: Check the allocation

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

M	source/blender/blenkernel/intern/bvhutils.c

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

diff --git a/source/blender/blenkernel/intern/bvhutils.c b/source/blender/blenkernel/intern/bvhutils.c
index fbb2aba454..5a0006e679 100644
--- a/source/blender/blenkernel/intern/bvhutils.c
+++ b/source/blender/blenkernel/intern/bvhutils.c
@@ -587,7 +587,9 @@ BVHTree *bvhtree_from_mesh_verts(
 		        data, tree, true, epsilon, vert, vert_allocated);
 	}
 	else {
-		MEM_freeN(vert);
+		if (vert_allocated) {
+			MEM_freeN(vert);
+		}
 		memset(data, 0, sizeof(*data));
 	}
 	return tree;
@@ -792,8 +794,12 @@ BVHTree *bvhtree_from_mesh_edges(
 		        data, tree, true, epsilon, vert, vert_allocated, edge, edge_allocated);
 	}
 	else {
-		MEM_freeN(vert);
-		MEM_freeN(edge);
+		if (vert_allocated) {
+			MEM_freeN(vert);
+		}
+		if (edge_allocated) {
+			MEM_freeN(edge);
+		}
 		memset(data, 0, sizeof(*data));
 	}
 	return tree;
@@ -943,8 +949,12 @@ BVHTree *bvhtree_from_mesh_faces(
 		        data, tree, true, epsilon, vert, vert_allocated, face, face_allocated);
 	}
 	else {
-		MEM_freeN(vert);
-		MEM_freeN(face);
+		if (vert_allocated) {
+			MEM_freeN(vert);
+		}
+		if (face_allocated) {
+			MEM_freeN(face);
+		}
 		memset(data, 0, sizeof(*data));
 	}
 	return tree;




More information about the Bf-blender-cvs mailing list