aboutsummaryrefslogtreecommitdiffstats
path: root/dfa.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2015-10-28 21:34:16 +0200
committerArnold D. Robbins <arnold@skeeve.com>2015-10-28 21:34:16 +0200
commit389bbdf78d8acec51b683e7b755bf2668ecf13e4 (patch)
treeaa404fed41e017fb6833ee461a5fc6f5605d6a5e /dfa.c
parent3d01ace854441a1423236967f30270f081dc9a2e (diff)
parent256f1c27bb7461bae80d2704e941d2171567d060 (diff)
downloadegawk-389bbdf78d8acec51b683e7b755bf2668ecf13e4.tar.gz
egawk-389bbdf78d8acec51b683e7b755bf2668ecf13e4.tar.bz2
egawk-389bbdf78d8acec51b683e7b755bf2668ecf13e4.zip
Merge branch 'master' into feature/cmake
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 f3269a27..12b388d1 100644
--- a/dfa.c
+++ b/dfa.c
@@ -4177,15 +4177,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)
{