=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/awk/b.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- src/usr.bin/awk/b.c 1997/08/25 16:17:10 1.5 +++ src/usr.bin/awk/b.c 1999/04/18 17:06:30 1.6 @@ -1,4 +1,4 @@ -/* $OpenBSD: b.c,v 1.5 1997/08/25 16:17:10 kstailey Exp $ */ +/* $OpenBSD: b.c,v 1.6 1999/04/18 17:06:30 millert Exp $ */ /**************************************************************** Copyright (C) Lucent Technologies 1997 All Rights Reserved @@ -79,6 +79,7 @@ { int i, use, nuse; fa *pfa; + static int now = 1; if (setvec == 0) { /* first time through any RE */ maxsetvec = MAXLIN; @@ -93,13 +94,13 @@ for (i = 0; i < nfatab; i++) /* is it there already? */ if (fatab[i]->anchor == anchor && strcmp(fatab[i]->restr, s) == 0) { - fatab[i]->use++; + fatab[i]->use = now++; return fatab[i]; } pfa = mkdfa(s, anchor); if (nfatab < NFA) { /* room for another */ fatab[nfatab] = pfa; - fatab[nfatab]->use = 1; + fatab[nfatab]->use = now++; nfatab++; return pfa; } @@ -112,7 +113,7 @@ } freefa(fatab[nuse]); fatab[nuse] = pfa; - pfa->use = 1; + pfa->use = now++; return pfa; }