Skip to content
Snippets Groups Projects
Commit 941b9a00 authored by Rye Mutt's avatar Rye Mutt :bread:
Browse files

Utilize char buffer based unzip_llsd for decoding pathfinding navmesh

parent cc7bbf73
No related branches found
No related tags found
No related merge requests found
...@@ -140,12 +140,9 @@ void LLPathfindingNavMesh::handleNavMeshResult(const LLSD &pContent, U32 pNavMes ...@@ -140,12 +140,9 @@ void LLPathfindingNavMesh::handleNavMeshResult(const LLSD &pContent, U32 pNavMes
if ( pContent.has(NAVMESH_DATA_FIELD) ) if ( pContent.has(NAVMESH_DATA_FIELD) )
{ {
const LLSD::Binary &value = pContent.get(NAVMESH_DATA_FIELD).asBinary(); const LLSD::Binary &value = pContent.get(NAVMESH_DATA_FIELD).asBinary();
unsigned int binSize = value.size();
std::string newStr(reinterpret_cast<const char *>(&value[0]), binSize);
std::istringstream streamdecomp( newStr );
unsigned int decompBinSize = 0; unsigned int decompBinSize = 0;
bool valid = false; bool valid = false;
U8* pUncompressedNavMeshContainer = unzip_llsdNavMesh( valid, decompBinSize, streamdecomp, binSize ) ; U8* pUncompressedNavMeshContainer = unzip_llsdNavMesh( valid, decompBinSize, value.data(), value.size()) ;
if ( !valid ) if ( !valid )
{ {
LL_WARNS() << "Unable to decompress the navmesh llsd." << LL_ENDL; LL_WARNS() << "Unable to decompress the navmesh llsd." << LL_ENDL;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment