From 110a1ec83a2555b7100a142cd271d8bb432e9abb Mon Sep 17 00:00:00 2001 From: Ondrej Stava Date: Thu, 27 Jan 2022 11:24:26 -0800 Subject: [PATCH] Fixed decoding of large meshes encoded with MESH_SEQUENTIAL_ENCODING (#799) num_points was retrieved from a wrong location causing incorrect branch to be taken during decoding for certain input models. --- src/draco/compression/mesh/mesh_sequential_decoder.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/draco/compression/mesh/mesh_sequential_decoder.cc b/src/draco/compression/mesh/mesh_sequential_decoder.cc index be349f5..fbc7383 100644 --- a/src/draco/compression/mesh/mesh_sequential_decoder.cc +++ b/src/draco/compression/mesh/mesh_sequential_decoder.cc @@ -96,7 +96,7 @@ bool MeshSequentialDecoder::DecodeConnectivity() { } mesh()->AddFace(face); } - } else if (mesh()->num_points() < (1 << 21) && + } else if (num_points < (1 << 21) && bitstream_version() >= DRACO_BITSTREAM_VERSION(2, 2)) { // Decode indices as uint32_t. for (uint32_t i = 0; i < num_faces; ++i) {