diff --git a/Recast/Include/Recast.h b/Recast/Include/Recast.h index 513401b..dc762a1 100644 --- a/Recast/Include/Recast.h +++ b/Recast/Include/Recast.h @@ -484,7 +484,6 @@ private: struct rcPolyMeshDetail { rcPolyMeshDetail(); - ~rcPolyMeshDetail(); unsigned int* meshes; ///< The sub-mesh data. [Size: 4*#nmeshes] float* verts; ///< The mesh vertices. [Size: 3*#nverts] diff --git a/Recast/Source/Recast.cpp b/Recast/Source/Recast.cpp index 56e824f..a25f579 100644 --- a/Recast/Source/Recast.cpp +++ b/Recast/Source/Recast.cpp @@ -264,7 +264,10 @@ rcPolyMeshDetail* rcAllocPolyMeshDetail() void rcFreePolyMeshDetail(rcPolyMeshDetail* detailMesh) { - rcDelete(detailMesh); + rcFree(detailMesh->meshes); + rcFree(detailMesh->verts); + rcFree(detailMesh->tris); + rcFree(detailMesh); } rcPolyMeshDetail::rcPolyMeshDetail() @@ -277,13 +280,6 @@ rcPolyMeshDetail::rcPolyMeshDetail() { } -rcPolyMeshDetail::~rcPolyMeshDetail() -{ - rcFree(meshes); - rcFree(verts); - rcFree(tris); -} - void rcCalcBounds(const float* verts, int numVerts, float* minBounds, float* maxBounds) { // Calculate bounding box.