summaryrefslogtreecommitdiffstats
path: root/contrib/one-true-awk/b.c
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2004-02-08 21:32:21 +0000
committerru <ru@FreeBSD.org>2004-02-08 21:32:21 +0000
commit90fe2c86f7f5001762e4c3af00a323f801d8b737 (patch)
treea4aeceb1822c31fd30a3fff6c51686bbbbbed3de /contrib/one-true-awk/b.c
parenta1d941195d09954508ee356f30d7989bb1d426c4 (diff)
downloadFreeBSD-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.c14
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;
OpenPOWER on IntegriCloud