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

Comparing ray/src/common/font.c (file contents):
Revision 2.10 by greg, Thu May 25 15:14:03 1995 UTC vs.
Revision 2.11 by greg, Fri Jun 30 16:06:40 1995 UTC

# Line 15 | Line 15 | static char SCCSid[] = "$SunId$ LBL";
15   #define galloc(nv)      (GLYPH *)malloc(sizeof(GLYPH)+2*sizeof(GORD)*(nv))
16  
17  
18 < extern char  *fgetword(), *getlibpath();
18 > extern char  *getlibpath();
19  
20   static FONT     *fontlist = NULL;       /* list of loaded fonts */
21  
# Line 24 | Line 24 | FONT *
24   getfont(fname)                          /* return font fname */
25   char  *fname;
26   {
27        char  buf[16];
27          FILE  *fp;
28          char  *pathname, *err;
29          unsigned  wsum, hsum, ngly;
30 <        int  gn, ngv;
32 <        register int  gv;
30 >        int  gn, ngv, gv;
31          register GLYPH  *g;
32          GORD  *gp;
33          register FONT  *f;
# Line 52 | Line 50 | char  *fname;
50                  error(SYSTEM, errmsg);
51          }
52          wsum = hsum = ngly = 0;
53 <        while (fgetword(buf,sizeof(buf),fp) != NULL) {  /* get each glyph */
54 <                if (!isint(buf))
53 >        while ((ngv = fgetval(fp, 'i', &gn)) != EOF) {  /* get each glyph */
54 >                if (ngv == 0)
55                          goto nonint;
58                gn = atoi(buf);
56                  if (gn < 1 || gn > 255) {
57                          err = "illegal";
58                          goto fonterr;
# Line 64 | Line 61 | char  *fname;
61                          err = "duplicate";
62                          goto fonterr;
63                  }
64 <                if (fgetword(buf,sizeof(buf),fp) == NULL || !isint(buf) ||
68 <                                (ngv = atoi(buf)) < 0 || ngv > 32000) {
64 >                if (fgetval(fp, 'i', &ngv) <= 0 || ngv < 0 || ngv > 32000) {
65                          err = "bad # vertices for";
66                          goto fonterr;
67                  }
# Line 77 | Line 73 | char  *fname;
73                  ngv *= 2;
74                  gp = gvlist(g);
75                  while (ngv--) {
76 <                        if (fgetword(buf,sizeof(buf),fp) == NULL ||
81 <                                        !isint(buf) ||
82 <                                        (gv = atoi(buf)) < 0 || gv > 255) {
76 >                        if (fgetval(fp, 'i', &gv) <= 0 || gv < 0 || gv > 255) {
77                                  err = "bad vertex for";
78                                  goto fonterr;
79                          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines