From 26bce07f2b28f206ad34e38251c9d2cb1aa3ac9e Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Wed, 10 Aug 2016 12:00:18 +0100 Subject: [PATCH] Fixed handlinge of fgets returning a 0 length string --- src/osgPlugins/stl/ReaderWriterSTL.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/osgPlugins/stl/ReaderWriterSTL.cpp b/src/osgPlugins/stl/ReaderWriterSTL.cpp index 89556149b..92aed56fd 100644 --- a/src/osgPlugins/stl/ReaderWriterSTL.cpp +++ b/src/osgPlugins/stl/ReaderWriterSTL.cpp @@ -588,9 +588,11 @@ ReaderWriterSTL::ReaderObject::ReadResult ReaderWriterSTL::AsciiReaderObject::re while (fgets(buf, sizeof(buf), fp)) { - // strip '\n' or '\r\n' and trailing whitespace - unsigned int len = strlen(buf) - 1; + unsigned int len = strlen(buf); + if (len==0) continue; + // strip '\n' or '\r\n' and trailing whitespace + --len; while (len && (buf[len] == '\n' || buf[len] == '\r' || isspace(buf[len]))) { buf[len--] = '\0';