diff --git a/Doc/changelog.docu b/Doc/changelog.docu index 1529d5b8..ff1c2fde 100644 --- a/Doc/changelog.docu +++ b/Doc/changelog.docu @@ -20,6 +20,7 @@ IO diff --git a/src/OpenMesh/Core/IO/reader/PLYReader.cc b/src/OpenMesh/Core/IO/reader/PLYReader.cc index ecfa83fe..df42756c 100644 --- a/src/OpenMesh/Core/IO/reader/PLYReader.cc +++ b/src/OpenMesh/Core/IO/reader/PLYReader.cc @@ -1076,6 +1076,10 @@ bool _PLYReader_::can_u_read(std::istream& _is) const { std::getline(_is, line); trim(line); + // Handle '\r\n' newlines + const int s = line.size(); + if( s > 0 && line[s - 1] == '\r') line.resize(s - 1); + //Check if this file is really a ply format if (line != "PLY" && line != "ply") return false;