diff --git a/src/thirdparty/recast/Detour/Include/DetourNavMeshBuilder.h b/src/thirdparty/recast/Detour/Include/DetourNavMeshBuilder.h index 7fc6150b..4f893143 100644 --- a/src/thirdparty/recast/Detour/Include/DetourNavMeshBuilder.h +++ b/src/thirdparty/recast/Detour/Include/DetourNavMeshBuilder.h @@ -128,8 +128,12 @@ public: } int insertNew() { - rank.push_back(0); - return parent.emplace_back((int)parent.size()); + rank.push(0); + + const int newId = parent.size(); + parent.push(newId); + + return newId; } inline int find(const int id) const { @@ -157,11 +161,11 @@ public: } } - inline int getSetCount() const { return (int)parent.size(); } + inline int getSetCount() const { return parent.size(); } private: - std::vector rank; - std::vector parent; + rdIntArray rank; + rdIntArray parent; }; bool dtBuildStaticPathingData(dtNavMesh* mesh);