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 */ /* resize the vector of vertices */
m.vert.resize(vertSize); m.vert.resize(vertSize);
int read; int read = 0;
/* load the vertices */ /* 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(ferror(f)==0);
assert(read==vertSize); assert(read==vertSize);
read = 0;
m.face.resize(faceSize); m.face.resize(faceSize);
/* load the faces */ if(faceSize>0)
read = fread((void*)& m.face[0],sizeof(FaceType),faceSize,f); /* load the faces */
read = fread((void*)& m.face[0],sizeof(FaceType),faceSize,f);
assert(ferror(f)==0); assert(ferror(f)==0);
assert(!feof(f)); assert(!feof(f));
assert(read==faceSize); assert(read==faceSize);