ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/header.c
(Generate patch)

Comparing ray/src/common/header.c (file contents):
Revision 2.33 by greg, Sat May 25 04:00:54 2019 UTC vs.
Revision 2.34 by greg, Sun Jun 9 18:22:20 2019 UTC

# 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 */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines