diff --git a/src/draco/io/obj_decoder.cc b/src/draco/io/obj_decoder.cc index 1988583..908b027 100644 --- a/src/draco/io/obj_decoder.cc +++ b/src/draco/io/obj_decoder.cc @@ -54,9 +54,9 @@ Status ObjDecoder::DecodeFromFile(const std::string &file_name, if (!file) return Status(Status::IO_ERROR); // Read the whole file into a buffer. - auto file_size = file.tellg(); + auto pos0 = file.tellg(); file.seekg(0, std::ios::end); - file_size = file.tellg() - file_size; + auto file_size = file.tellg() - pos0; if (file_size == 0) return Status(Status::IO_ERROR); file.seekg(0, std::ios::beg); diff --git a/src/draco/io/ply_decoder.cc b/src/draco/io/ply_decoder.cc index 55f2759..b6b94c1 100644 --- a/src/draco/io/ply_decoder.cc +++ b/src/draco/io/ply_decoder.cc @@ -34,9 +34,9 @@ bool PlyDecoder::DecodeFromFile(const std::string &file_name, if (!file) return false; // Read the whole file into a buffer. - auto file_size = file.tellg(); + auto pos0 = file.tellg(); file.seekg(0, std::ios::end); - file_size = file.tellg() - file_size; + auto file_size = file.tellg() - pos0; if (file_size == 0) return false; file.seekg(0, std::ios::beg);