| 35 |
|
mgetint(siz) /* get a siz-byte integer */ |
| 36 |
|
int siz; |
| 37 |
|
{ |
| 38 |
< |
long r; |
| 38 |
> |
long r = getint(siz, meshfp); |
| 39 |
|
|
| 40 |
< |
r = getint(siz, meshfp); |
| 41 |
< |
if (feof(meshfp)) |
| 40 |
> |
if (r == EOF && feof(meshfp)) |
| 41 |
|
mesherror(USER, "truncated mesh file"); |
| 42 |
+ |
|
| 43 |
|
return(r); |
| 44 |
|
} |
| 45 |
|
|
| 47 |
|
static double |
| 48 |
|
mgetflt() /* get a floating point number */ |
| 49 |
|
{ |
| 50 |
< |
double r; |
| 50 |
> |
double r = getflt(meshfp); |
| 51 |
|
|
| 52 |
< |
r = getflt(meshfp); |
| 53 |
< |
if (feof(meshfp)) |
| 52 |
> |
if (r == (double)EOF && feof(meshfp)) |
| 53 |
|
mesherror(USER, "truncated mesh file"); |
| 54 |
+ |
|
| 55 |
|
return(r); |
| 56 |
|
} |
| 57 |
|
|
| 290 |
|
getpatch(&mp->patch[i]); |
| 291 |
|
} |
| 292 |
|
/* clean up */ |
| 293 |
< |
fclose(meshfp); |
| 293 |
> |
if (meshfp != stdin) |
| 294 |
> |
fclose(meshfp); |
| 295 |
|
mp->ldflags |= flags; |
| 296 |
|
/* verify data */ |
| 297 |
|
if ((err = checkmesh(mp)) != NULL) |