From f4d0131967b0a72a880a79a017743b572a16d141 Mon Sep 17 00:00:00 2001 From: Marc Helbling Date: Tue, 5 Jul 2016 17:01:42 +0200 Subject: [PATCH] Fixes magics color parsing `fread` returns the number of objects read, not a byte-size. --- src/osgPlugins/stl/ReaderWriterSTL.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/osgPlugins/stl/ReaderWriterSTL.cpp b/src/osgPlugins/stl/ReaderWriterSTL.cpp index 1a1eb0352..2bc72a837 100644 --- a/src/osgPlugins/stl/ReaderWriterSTL.cpp +++ b/src/osgPlugins/stl/ReaderWriterSTL.cpp @@ -405,8 +405,8 @@ bool fileComesFromMagics(FILE *fp, osg::Vec4& magicsColor) ::rewind(fp); - size_t bytes_read = fread((void*) &header, sizeof(header), 1, fp); - if (bytes_read!=sizeof(header)) return false; + if (fread((void*) &header, sizeof(header), 1, fp) != 1) + return false; if (::fseek(fp, sizeof_StlHeader, SEEK_SET)!=0) {