diff options
author | ru <ru@FreeBSD.org> | 2004-02-08 21:32:21 +0000 |
---|---|---|
committer | ru <ru@FreeBSD.org> | 2004-02-08 21:32:21 +0000 |
commit | 90fe2c86f7f5001762e4c3af00a323f801d8b737 (patch) | |
tree | a4aeceb1822c31fd30a3fff6c51686bbbbbed3de /contrib/one-true-awk/b.c | |
parent | a1d941195d09954508ee356f30d7989bb1d426c4 (diff) | |
download | FreeBSD-src-90fe2c86f7f5001762e4c3af00a323f801d8b737.zip FreeBSD-src-90fe2c86f7f5001762e4c3af00a323f801d8b737.tar.gz |
Vendor import of bwk's 7-Feb-2004 release.
Diffstat (limited to 'contrib/one-true-awk/b.c')
-rw-r--r-- | contrib/one-true-awk/b.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/contrib/one-true-awk/b.c b/contrib/one-true-awk/b.c index 0f949be..e6e4cc9 100644 --- a/contrib/one-true-awk/b.c +++ b/contrib/one-true-awk/b.c @@ -482,7 +482,12 @@ int pmatch(fa *f, const char *p0) /* longest match, for sub */ uschar *q; int i, k; - s = f->reset ? makeinit(f,1) : f->initstat; + /* s = f->reset ? makeinit(f,1) : f->initstat; */ + if (f->reset) { + f->initstat = s = makeinit(f,1); + } else { + s = f->initstat; + } patbeg = (char *) p; patlen = -1; do { @@ -535,7 +540,12 @@ int nematch(fa *f, const char *p0) /* non-empty match, for sub */ uschar *q; int i, k; - s = f->reset ? makeinit(f,1) : f->initstat; + /* s = f->reset ? makeinit(f,1) : f->initstat; */ + if (f->reset) { + f->initstat = s = makeinit(f,1); + } else { + s = f->initstat; + } patlen = -1; while (*p) { q = p; |