| @@ -37,13 +37,16 @@ static void read_surface( char *filename ) | |||
| } | |||
| numverts = 0; | |||
| while (!feof(f) && numverts < MAXVERTS) { | |||
| fscanf( f, "%f %f %f %f %f %f", | |||
| &data[numverts][0], &data[numverts][1], &data[numverts][2], | |||
| &data[numverts][3], &data[numverts][4], &data[numverts][5] ); | |||
| while (numverts < MAXVERTS) { | |||
| int result; | |||
| result = fscanf( f, "%f %f %f %f %f %f", | |||
| &data[numverts][0], &data[numverts][1], &data[numverts][2], | |||
| &data[numverts][3], &data[numverts][4], &data[numverts][5] ); | |||
| if (result == EOF) { | |||
| break; | |||
| } | |||
| numverts++; | |||
| } | |||
| numverts--; | |||
| printf("%d vertices, %d triangles\n", numverts, numverts-2); | |||
| printf("data = %p\n", (void *) data); | |||