Kaynağa Gözat

Fix issue #4866 by continuing to resetting read loop after hitting a comment

PencilAmazing 2 yıl önce
ebeveyn
işleme
cb8320945d

+ 2 - 2
code/AssetLib/Ply/PlyParser.cpp

@@ -308,8 +308,8 @@ bool PLY::Element::ParseElement(IOStreamBuffer<char> &streamBuffer, std::vector<
         streamBuffer.getNextLine(buffer);
         streamBuffer.getNextLine(buffer);
         pCur = (char *)&buffer[0];
         pCur = (char *)&buffer[0];
 
 
-        // skip all comments
-        PLY::DOM::SkipComments(buffer);
+        // skip all comments and go to next line
+        if (PLY::DOM::SkipComments(buffer)) continue;
 
 
         PLY::Property prop;
         PLY::Property prop;
         if (!PLY::Property::ParseProperty(buffer, &prop))
         if (!PLY::Property::ParseProperty(buffer, &prop))

+ 1 - 0
test/models/PLY/issue623.ply

@@ -2,6 +2,7 @@ ply
 format ascii 1.0
 format ascii 1.0
 comment Created by Blender 2.77 (sub 0) - www.blender.org, source file: ''
 comment Created by Blender 2.77 (sub 0) - www.blender.org, source file: ''
 element vertex 24
 element vertex 24
+comment Manually added comment line to fix issue #4866
 property float x
 property float x
 property float y
 property float y
 property float z
 property float z