1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-05-28 12:17:46 +00:00

Fix nav_export memory leak.

This commit is contained in:
collett 2020-03-11 17:19:05 +09:00
parent 2a98922697
commit a8b6dc5ef7

View file

@ -317,7 +317,13 @@ unsigned char* TiledNavmeshGenerator::buildTileMesh( const int tx, const int ty,
const int ncid = rcGetChunksOverlappingRect( m_chunkyMesh, tbmin, tbmax, cid, 512 ); const int ncid = rcGetChunksOverlappingRect( m_chunkyMesh, tbmin, tbmax, cid, 512 );
if( !ncid ) if( !ncid )
{
rcFreeHeightField(m_solid);
m_solid = nullptr;
delete[] m_triareas;
m_triareas = nullptr;
return nullptr; return nullptr;
}
m_tileTriCount = 0; m_tileTriCount = 0;
@ -452,6 +458,10 @@ unsigned char* TiledNavmeshGenerator::buildTileMesh( const int tx, const int ty,
if( m_cset->nconts == 0 ) if( m_cset->nconts == 0 )
{ {
rcFreeCompactHeightfield(m_chf);
rcFreeContourSet(m_cset);
m_chf = nullptr;
m_cset = nullptr;
return nullptr; return nullptr;
} }