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

Comparing ray/src/rt/rtrace.c (file contents):
Revision 1.18 by greg, Thu Jul 18 14:43:03 1991 UTC vs.
Revision 1.19 by greg, Mon Jul 22 13:09:58 1991 UTC

# Line 235 | Line 235 | register FVECT  vec;
235   int  fmt;
236   FILE  *fp;
237   {
238 +        extern char  *fgetword();
239 +        extern double  atof();
240          static float  vf[3];
241 +        char  buf[32];
242 +        register int  i;
243  
244          switch (fmt) {
245          case 'a':                                       /* ascii */
246 <                if (fscanf(fp, "%lf %lf %lf", vec, vec+1, vec+2) != 3)
247 <                        return(-1);
246 >                for (i = 0; i < 3; i++) {
247 >                        if (fgetword(buf, sizeof(buf), fp) == NULL ||
248 >                                        !isflt(buf))
249 >                                return(-1);
250 >                        vec[i] = atof(buf);
251 >                }
252                  break;
253          case 'f':                                       /* binary float */
254                  if (fread((char *)vf, sizeof(float), 3, fp) != 3)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines