Fix leak in BMesh convex hull operator

This commit is contained in:
Campbell Barton 2015-05-30 16:17:04 +10:00
parent 8b494e03be
commit 36d47ce203
3 changed files with 10 additions and 0 deletions

@ -171,6 +171,7 @@ extern "C" {
/* Convex Hull */
PL_DECLARE_HANDLE(plConvexHull);
plConvexHull plConvexHullCompute(float (*coords)[3], int count);
void plConvexHullDelete(plConvexHull hull);
int plConvexHullNumVertices(plConvexHull hull);
int plConvexHullNumFaces(plConvexHull hull);
void plConvexHullGetVertex(plConvexHull hull, int n, float coords[3], int *original_index);

@ -413,6 +413,12 @@ plConvexHull plConvexHullCompute(float (*coords)[3], int count)
return reinterpret_cast<plConvexHull>(computer);
}
void plConvexHullDelete(plConvexHull hull)
{
btConvexHullComputer *computer(reinterpret_cast< btConvexHullComputer* >(hull));
delete computer;
}
int plConvexHullNumVertices(plConvexHull hull)
{
btConvexHullComputer *computer(reinterpret_cast< btConvexHullComputer* >(hull));

@ -537,6 +537,9 @@ static void hull_from_bullet(
}
BLI_array_free(fvi);
plConvexHullDelete(hull);
MEM_freeN(hull_verts);
MEM_freeN(coords);
MEM_freeN(input_verts);