added case vertSize or faceSize are 0

This commit is contained in:
ganovelli 2009-03-31 13:36:32 +00:00
parent efde1babe5
commit d016806729
1 changed files with 7 additions and 4 deletions

View File

@ -130,15 +130,18 @@ namespace io {
/* resize the vector of vertices */
m.vert.resize(vertSize);
int read;
int read = 0;
/* load the vertices */
read=fread((void*)& m.vert[0],sizeof(VertexType),vertSize,f);
if(vertSize>0)
read=fread((void*)& m.vert[0],sizeof(VertexType),vertSize,f);
assert(ferror(f)==0);
assert(read==vertSize);
read = 0;
m.face.resize(faceSize);
/* load the faces */
read = fread((void*)& m.face[0],sizeof(FaceType),faceSize,f);
if(faceSize>0)
/* load the faces */
read = fread((void*)& m.face[0],sizeof(FaceType),faceSize,f);
assert(ferror(f)==0);
assert(!feof(f));
assert(read==faceSize);