| # | Line 210 | Line 210 | getheader( /* get header from file */ | |
|---|---|---|
| 210 | { | |
| 211 | int rtotal = 0; | |
| 212 | char buf[MAXLINE]; | |
| 213 | + | int firstc = fgetc(fp); |
| 214 | ||
| 215 | + | if (!isprint(firstc)) |
| 216 | + | return(-1); /* messed up */ |
| 217 | + | ungetc(firstc, fp); |
| 218 | for ( ; ; ) { | |
| 219 | int rval = 0; | |
| 220 | buf[MAXLINE-2] = '\n'; | |
| 221 | if (fgets(buf, MAXLINE, fp) == NULL) | |
| 222 | return(-1); | |
| 223 | < | if (buf[buf[0]=='\r'] == '\n') |
| 223 | > | if (buf[buf[0]=='\r'] == '\n') /* end of header? */ |
| 224 | return(rtotal); | |
| 225 | if (buf[MAXLINE-2] != '\n') { | |
| 226 | ungetc(buf[MAXLINE-2], fp); /* prevent false end */ | |
| – | Removed lines |
| + | Added lines |
| < | Changed lines (old) |
| > | Changed lines (new) |