aboutsummaryrefslogtreecommitdiffstats
path: root/dfa.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2015-10-28 21:32:58 +0200
committerArnold D. Robbins <arnold@skeeve.com>2015-10-28 21:32:58 +0200
commit1f76d23c6c29d308e3ac63ec20f0ee73946ff27f (patch)
tree7a1cafcc50bd5d9c427423c8a2b44c19b6137da4 /dfa.c
parentb90d6abb81f54bec11305d5091532c8d5fc47a18 (diff)
downloadegawk-1f76d23c6c29d308e3ac63ec20f0ee73946ff27f.tar.gz
egawk-1f76d23c6c29d308e3ac63ec20f0ee73946ff27f.tar.bz2
egawk-1f76d23c6c29d308e3ac63ec20f0ee73946ff27f.zip
Sync dfa.c with GNU grep.
Diffstat (limited to 'dfa.c')
-rw-r--r--dfa.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/dfa.c b/dfa.c
index 188a2d56..6be21027 100644
--- a/dfa.c
+++ b/dfa.c
@@ -4189,15 +4189,17 @@ dfamust (struct dfa const *d)
break;
}
}
-done:
- if (!*result)
- return NULL;
-
- dm = xmalloc (sizeof *dm);
- dm->exact = exact;
- dm->begline = begline;
- dm->endline = endline;
- dm->must = xstrdup (result);
+ done:;
+
+ dm = NULL;
+ if (*result)
+ {
+ dm = xmalloc (sizeof *dm);
+ dm->exact = exact;
+ dm->begline = begline;
+ dm->endline = endline;
+ dm->must = xstrdup (result);
+ }
while (mp)
{