Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2013-08-04 07:02:35 +0400
committerCampbell Barton <ideasman42@gmail.com>2013-08-04 07:02:35 +0400
commit704598ef4eebaca794da8884dbec42d5f259736f (patch)
tree63bfb1843568d917f1466c343caa036975d0f555 /source
parentbd89bd9e1c49369d9d08bf262602a7520cec7123 (diff)
avoid freeing NULL pointer for navmesh BuildVertIndArrays and dont truncate memset arg.
Diffstat (limited to 'source')
-rw-r--r--source/gameengine/Ketsji/KX_NavMeshObject.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/source/gameengine/Ketsji/KX_NavMeshObject.cpp b/source/gameengine/Ketsji/KX_NavMeshObject.cpp
index 24400398f03..bf9c6ddb442 100644
--- a/source/gameengine/Ketsji/KX_NavMeshObject.cpp
+++ b/source/gameengine/Ketsji/KX_NavMeshObject.cpp
@@ -120,14 +120,14 @@ bool KX_NavMeshObject::BuildVertIndArrays(float *&vertices, int& nverts,
int nAllVerts = 0;
float *allVerts = NULL;
buildNavMeshDataByDerivedMesh(dm, &vertsPerPoly, &nAllVerts, &allVerts, &ndtris, &dtris,
- &npolys, &dmeshes, &polys, &dtrisToPolysMap, &dtrisToTrisMap, &trisToFacesMap);
+ &npolys, &dmeshes, &polys, &dtrisToPolysMap, &dtrisToTrisMap, &trisToFacesMap);
- MEM_freeN(dtrisToPolysMap);
- MEM_freeN(dtrisToTrisMap);
- MEM_freeN(trisToFacesMap);
+ MEM_SAFE_FREE(dtrisToPolysMap);
+ MEM_SAFE_FREE(dtrisToTrisMap);
+ MEM_SAFE_FREE(trisToFacesMap);
unsigned short *verticesMap = new unsigned short[nAllVerts];
- memset(verticesMap, 0xffff, sizeof(unsigned short)*nAllVerts);
+ memset(verticesMap, 0xff, sizeof(*verticesMap) * nAllVerts);
int curIdx = 0;
//vertices - mesh verts
//iterate over all polys and create map for their vertices first...