From 838fc67ab0a0be03641e420aadd1b14bee2d3f52 Mon Sep 17 00:00:00 2001 From: Sandern Date: Tue, 5 May 2015 16:42:14 +0200 Subject: [PATCH] Fix old mesh tile not removed when new tile is empty --- DetourTileCache/Source/DetourTileCache.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/DetourTileCache/Source/DetourTileCache.cpp b/DetourTileCache/Source/DetourTileCache.cpp index 9d9e7dd..bdd57df 100644 --- a/DetourTileCache/Source/DetourTileCache.cpp +++ b/DetourTileCache/Source/DetourTileCache.cpp @@ -631,7 +631,11 @@ dtStatus dtTileCache::buildNavMeshTile(const dtCompressedTileRef ref, dtNavMesh* // Early out if the mesh tile is empty. if (!bc.lmesh->npolys) + { + // Remove existing tile. + navmesh->removeTile(navmesh->getTileRefAt(tile->header->tx,tile->header->ty,tile->header->tlayer),0,0); return DT_SUCCESS; + } dtNavMeshCreateParams params; memset(¶ms, 0, sizeof(params));