--- ray/src/cv/rad2mgf.c 1994/12/07 12:44:05 2.7 +++ ray/src/cv/rad2mgf.c 1995/04/11 13:33:10 2.9 @@ -39,14 +39,14 @@ double unit_mult = 1.; /* units multiplier */ * Stuff for tracking and reusing vertices: */ -char VKFMT[] = "%+1.9e %+1.9e %+1.9e"; +char VKFMT[] = "%+16.9e %+16.9e %+16.9e"; #define VKLEN 64 #define mkvkey(k,v) sprintf(k, VKFMT, (v)[0], (v)[1], (v)[2]) #define NVERTS 256 -long clock; /* incremented at each vertex request */ +long vclock; /* incremented at each vertex request */ struct vert { long lused; /* when last used (0 if unassigned) */ @@ -343,11 +343,11 @@ getvertid(vname, vp) /* get/set vertex ID for this po char *vname; FVECT vp; { - char vkey[VKLEN]; + static char vkey[VKLEN]; register LUENT *lp; register int i, vndx; - clock++; /* increment counter */ + vclock++; /* increment counter */ mkvkey(vkey, vp); if ((lp = lu_find(&vertab, vkey)) == NULL) goto memerr; @@ -373,7 +373,7 @@ FVECT vp; lp->data = (char *)&vert[vndx]; /* set it */ } else vndx = (struct vert *)lp->data - vert; - vert[vndx].lused = clock; /* record this use */ + vert[vndx].lused = vclock; /* record this use */ sprintf(vname, "v%d", vndx); return(vname); memerr: