Return OOM error when navmeshtile allocations fail
This was previsously return a DT_SUCCESS mask, as the prior call to dtAllocTileCache* had succeeded.
This commit is contained in:
parent
7cca61dc41
commit
c70fc8a89a
@ -706,7 +706,7 @@ dtStatus dtTileCache::buildNavMeshTile(const dtCompressedTileRef ref, dtNavMesh*
|
|||||||
|
|
||||||
bc.lcset = dtAllocTileCacheContourSet(m_talloc);
|
bc.lcset = dtAllocTileCacheContourSet(m_talloc);
|
||||||
if (!bc.lcset)
|
if (!bc.lcset)
|
||||||
return status;
|
return DT_FAILURE | DT_OUT_OF_MEMORY;
|
||||||
status = dtBuildTileCacheContours(m_talloc, *bc.layer, walkableClimbVx,
|
status = dtBuildTileCacheContours(m_talloc, *bc.layer, walkableClimbVx,
|
||||||
m_params.maxSimplificationError, *bc.lcset);
|
m_params.maxSimplificationError, *bc.lcset);
|
||||||
if (dtStatusFailed(status))
|
if (dtStatusFailed(status))
|
||||||
@ -714,7 +714,7 @@ dtStatus dtTileCache::buildNavMeshTile(const dtCompressedTileRef ref, dtNavMesh*
|
|||||||
|
|
||||||
bc.lmesh = dtAllocTileCachePolyMesh(m_talloc);
|
bc.lmesh = dtAllocTileCachePolyMesh(m_talloc);
|
||||||
if (!bc.lmesh)
|
if (!bc.lmesh)
|
||||||
return status;
|
return DT_FAILURE | DT_OUT_OF_MEMORY;
|
||||||
status = dtBuildTileCachePolyMesh(m_talloc, *bc.lcset, *bc.lmesh);
|
status = dtBuildTileCachePolyMesh(m_talloc, *bc.lcset, *bc.lmesh);
|
||||||
if (dtStatusFailed(status))
|
if (dtStatusFailed(status))
|
||||||
return status;
|
return status;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user