diff options
author | Mitchell Stokes <mogurijin@gmail.com> | 2014-05-28 01:19:45 +0400 |
---|---|---|
committer | Mitchell Stokes <mogurijin@gmail.com> | 2014-05-28 01:19:45 +0400 |
commit | 3b3908020e5ed2af06f5e10d116bc82b0c014bf9 (patch) | |
tree | c4671ab97b74c40d1a4f105a0cfa70c6eb24062f /source/gameengine | |
parent | 8dafbed4b5f7fc733a55fb6fbc64e122abf4fc3a (diff) |
BGE cleanup: Removing some potential memory leaks from KX_NavMeshObject when it fails to build a navmesh.
Diffstat (limited to 'source/gameengine')
-rw-r--r-- | source/gameengine/Ketsji/KX_NavMeshObject.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/gameengine/Ketsji/KX_NavMeshObject.cpp b/source/gameengine/Ketsji/KX_NavMeshObject.cpp index 39ce1d8b9db..998b856497e 100644 --- a/source/gameengine/Ketsji/KX_NavMeshObject.cpp +++ b/source/gameengine/Ketsji/KX_NavMeshObject.cpp @@ -304,6 +304,7 @@ bool KX_NavMeshObject::BuildNavMesh() || vertsPerPoly<3) { printf("Can't build navigation mesh data for object:%s\n", m_name.ReadPtr()); + if (vertices) delete[] vertices; return false; } @@ -325,7 +326,10 @@ bool KX_NavMeshObject::BuildNavMesh() float cs = 0.2f; if (!nverts || !npolys) + { + if (vertices) delete[] vertices; return false; + } float bmin[3], bmax[3]; calcMeshBounds(vertices, nverts, bmin, bmax); |