Wed Oct 8 09:45:47 2008 UTC ()
Fix a fairly obvious pasto which has been there since version 1.1 in 2001.


(agc)
diff -r1.14 -r1.15 src/dist/nawk/b.c

cvs diff -r1.14 -r1.15 src/dist/nawk/Attic/b.c (expand / switch to unified diff)

--- src/dist/nawk/Attic/b.c 2008/05/25 16:28:25 1.14
+++ src/dist/nawk/Attic/b.c 2008/10/08 09:45:47 1.15
@@ -886,27 +886,27 @@ int cgoto(fa *f, int s, int c) @@ -886,27 +886,27 @@ int cgoto(fa *f, int s, int c)
886 for (i = 1; i <= *p; i++) { 886 for (i = 1; i <= *p; i++) {
887 if ((k = f->re[p[i]].ltype) != FINAL) { 887 if ((k = f->re[p[i]].ltype) != FINAL) {
888 if ((k == CHAR && c == ptoi(f->re[p[i]].lval.np)) 888 if ((k == CHAR && c == ptoi(f->re[p[i]].lval.np))
889 || (k == DOT && c != 0 && c != HAT) 889 || (k == DOT && c != 0 && c != HAT)
890 || (k == ALL && c != 0) 890 || (k == ALL && c != 0)
891 || (k == EMPTYRE && c != 0) 891 || (k == EMPTYRE && c != 0)
892 || (k == CCL && member(c, (char *) f->re[p[i]].lval.up)) 892 || (k == CCL && member(c, (char *) f->re[p[i]].lval.up))
893 || (k == NCCL && !member(c, (char *) f->re[p[i]].lval.up) && c != 0 && c != HAT)) { 893 || (k == NCCL && !member(c, (char *) f->re[p[i]].lval.up) && c != 0 && c != HAT)) {
894 q = f->re[p[i]].lfollow; 894 q = f->re[p[i]].lfollow;
895 for (j = 1; j <= *q; j++) { 895 for (j = 1; j <= *q; j++) {
896 if (q[j] >= maxsetvec) { 896 if (q[j] >= maxsetvec) {
897 maxsetvec *= 4; 897 maxsetvec *= 4;
898 setvec = (int *) realloc(setvec, maxsetvec * sizeof(int)); 898 setvec = (int *) realloc(setvec, maxsetvec * sizeof(int));
899 tmpset = (int *) realloc(setvec, maxsetvec * sizeof(int)); 899 tmpset = (int *) realloc(tmpset, maxsetvec * sizeof(int));
900 if (setvec == 0 || tmpset == 0) 900 if (setvec == 0 || tmpset == 0)
901 overflo("cgoto overflow"); 901 overflo("cgoto overflow");
902 } 902 }
903 if (setvec[q[j]] == 0) { 903 if (setvec[q[j]] == 0) {
904 setcnt++; 904 setcnt++;
905 setvec[q[j]] = 1; 905 setvec[q[j]] = 1;
906 } 906 }
907 } 907 }
908 } 908 }
909 } 909 }
910 } 910 }
911 /* determine if setvec is a previous state */ 911 /* determine if setvec is a previous state */
912 tmpset[0] = setcnt; 912 tmpset[0] = setcnt;