diff --git a/mp/src/game/server/nav_file.cpp b/mp/src/game/server/nav_file.cpp index 0f799a808..a196ecdc8 100644 --- a/mp/src/game/server/nav_file.cpp +++ b/mp/src/game/server/nav_file.cpp @@ -1407,18 +1407,17 @@ NavErrorType CNavMesh::Load( void ) } } - if ( IsX360() ) +#ifdef _XBOX + // 360 has compressed NAVs + CLZMA lzma; + if ( lzma.IsCompressed( (unsigned char *)fileBuffer.Base() ) ) { - // 360 has compressed NAVs - CLZMA lzma; - if ( lzma.IsCompressed( (unsigned char *)fileBuffer.Base() ) ) - { - int originalSize = lzma.GetActualSize( (unsigned char *)fileBuffer.Base() ); - unsigned char *pOriginalData = new unsigned char[originalSize]; - lzma.Uncompress( (unsigned char *)fileBuffer.Base(), pOriginalData ); - fileBuffer.AssumeMemory( pOriginalData, originalSize, originalSize, CUtlBuffer::READ_ONLY ); - } + int originalSize = lzma.GetActualSize( (unsigned char *)fileBuffer.Base() ); + unsigned char *pOriginalData = new unsigned char[originalSize]; + lzma.Uncompress( (unsigned char *)fileBuffer.Base(), pOriginalData ); + fileBuffer.AssumeMemory( pOriginalData, originalSize, originalSize, CUtlBuffer::READ_ONLY ); } +#endif // check magic number unsigned int magic = fileBuffer.GetUnsignedInt();