/*
- Copyright (C) 1999-2006 Id Software, Inc. and contributors.
+ Copyright (C) 1999-2007 id Software, Inc. and contributors.
For a list of contributors, see the accompanying CONTRIBUTORS file.
This file is part of GtkRadiant.
do
{
- fread( &buffer[i], 1, sizeof( char ), fp );
+ assert(fread( &buffer[i], 1, sizeof( char ), fp ));
bytesRead++;
} while ( buffer[i++] != 0 );
buffer[i] = 0;
return bytesRead;
}
-static int ReadChunkAndLength( FILE *fp, short *chunk, long *len ){
+static int ReadChunkAndLength( FILE *fp, unsigned short *chunk, long *len ){
if ( fread( chunk, sizeof( short ), 1, fp ) != 1 ) {
return 0;
}
switch ( chunkID )
{
case _3DS_CHUNK_MAT_MAPNAME:
- fread( buffer, chunkLen - 6, 1, fp );
+ assert(fread( buffer, chunkLen - 6, 1, fp ));
break;
default:
- fread( s_buffer, chunkLen - 6, 1, fp );
+ assert(fread( s_buffer, chunkLen - 6, 1, fp ));
break;
}
bytesRead += chunkLen;
switch ( chunkID )
{
case _3DS_CHUNK_MAT_NAME:
- fread( mat.name, chunkLen - 6, 1, fp );
+ assert(fread( mat.name, chunkLen - 6, 1, fp ));
if ( s_verbose ) {
printf( " found mat name '%s'\n", mat.name );
}
}
break;
default:
- fread( s_buffer, chunkLen - 6, 1, fp );
+ assert(fread( s_buffer, chunkLen - 6, 1, fp ));
break;
}
ReadString( fp, mmg.name );
- fread( &mmg.numFaces, sizeof( mmg.numFaces ), 1, fp );
+ assert(fread( &mmg.numFaces, sizeof( mmg.numFaces ), 1, fp ));
mmg.pFaces = malloc( sizeof( mmg.pFaces[0] ) * mmg.numFaces );
- fread( mmg.pFaces, sizeof( mmg.pFaces[0] ), mmg.numFaces, fp );
+ assert(fread( mmg.pFaces, sizeof( mmg.pFaces[0] ), mmg.numFaces, fp ));
if ( s_verbose ) {
printf( " >>> MESH MATERIAL GROUP '%s' (%d faces)\n", mmg.name, mmg.numFaces );
numMeshMaterialGroups++;
break;
case _3DS_CHUNK_FACE_ARRAY:
- fread( &triObj.numFaces, sizeof( triObj.numFaces ), 1, fp );
+ assert(fread( &triObj.numFaces, sizeof( triObj.numFaces ), 1, fp ));
assert( triObj.pFaces == 0 );
triObj.pFaces = malloc( sizeof( triObj.pFaces[0] ) * triObj.numFaces );
- fread( triObj.pFaces, sizeof( triObj.pFaces[0] ), triObj.numFaces, fp );
+ assert(fread( triObj.pFaces, sizeof( triObj.pFaces[0] ), triObj.numFaces, fp ));
bytesRead += sizeof( triObj.numFaces ) + triObj.numFaces * sizeof( triObj.pFaces[0] ) + 6;
if ( s_verbose ) {
break;
case _3DS_CHUNK_POINT_ARRAY:
- fread( &triObj.numPoints, sizeof( triObj.numPoints ), 1, fp );
+ assert(fread( &triObj.numPoints, sizeof( triObj.numPoints ), 1, fp ));
triObj.pPoints = malloc( sizeof( triObj.pPoints[0] ) * triObj.numPoints );
- fread( triObj.pPoints, sizeof( triObj.pPoints[0] ), triObj.numPoints, fp );
+ assert(fread( triObj.pPoints, sizeof( triObj.pPoints[0] ), triObj.numPoints, fp ));
bytesRead += sizeof( triObj.numPoints ) + triObj.numPoints * sizeof( triObj.pPoints[0] ) + 6;
// flip points around into our coordinate system
}
break;
case _3DS_CHUNK_TEX_VERTS:
- fread( &triObj.numTexVerts, sizeof( triObj.numTexVerts ), 1, fp );
+ assert(fread( &triObj.numTexVerts, sizeof( triObj.numTexVerts ), 1, fp ));
triObj.pTexVerts = malloc( sizeof( triObj.pTexVerts[0] ) * triObj.numTexVerts );
- fread( triObj.pTexVerts, sizeof( triObj.pTexVerts[0] ), triObj.numTexVerts, fp );
+ assert(fread( triObj.pTexVerts, sizeof( triObj.pTexVerts[0] ), triObj.numTexVerts, fp ));
bytesRead += sizeof( triObj.numTexVerts ) + sizeof( triObj.pTexVerts[0] ) * triObj.numTexVerts + 6;
if ( s_verbose ) {
}
break;
default:
- fread( s_buffer, chunkLen - 6, 1, fp );
+ assert(fread( s_buffer, chunkLen - 6, 1, fp ));
bytesRead += chunkLen;
break;
}
numTriObjects++;
break;
default:
- fread( s_buffer, chunkLen - 6, 1, fp );
+ assert(fread( s_buffer, chunkLen - 6, 1, fp ));
break;
}
break;
case _3DS_CHUNK_MESH_VERSION:
default:
- fread( s_buffer, chunkLen - 6, 1, fp );
+ assert(fread( s_buffer, chunkLen - 6, 1, fp ));
break;
}
LoadEditChunk( fp, chunkLen - 6, &editChunk );
break;
case _3DS_CHUNK_KEYFRAME_DATA:
- fread( s_buffer, chunkLen - 6, 1, fp );
+ assert(fread( s_buffer, chunkLen - 6, 1, fp ));
break;
default:
- fread( s_buffer, chunkLen - 6, 1, fp );
+ assert(fread( s_buffer, chunkLen - 6, 1, fp ));
break;
}
}