forked from bartvdbraak/blender
Fix leak in BMesh convex hull operator
This commit is contained in:
parent
8b494e03be
commit
36d47ce203
1
extern/bullet2/src/Bullet-C-Api.h
vendored
1
extern/bullet2/src/Bullet-C-Api.h
vendored
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user