diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2015-10-28 21:32:58 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2015-10-28 21:32:58 +0200 |
commit | 1f76d23c6c29d308e3ac63ec20f0ee73946ff27f (patch) | |
tree | 7a1cafcc50bd5d9c427423c8a2b44c19b6137da4 /dfa.c | |
parent | b90d6abb81f54bec11305d5091532c8d5fc47a18 (diff) | |
download | egawk-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.c | 20 |
1 files changed, 11 insertions, 9 deletions
@@ -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) { |