diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2015-10-28 21:34:16 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2015-10-28 21:34:16 +0200 |
commit | 389bbdf78d8acec51b683e7b755bf2668ecf13e4 (patch) | |
tree | aa404fed41e017fb6833ee461a5fc6f5605d6a5e | |
parent | 3d01ace854441a1423236967f30270f081dc9a2e (diff) | |
parent | 256f1c27bb7461bae80d2704e941d2171567d060 (diff) | |
download | egawk-389bbdf78d8acec51b683e7b755bf2668ecf13e4.tar.gz egawk-389bbdf78d8acec51b683e7b755bf2668ecf13e4.tar.bz2 egawk-389bbdf78d8acec51b683e7b755bf2668ecf13e4.zip |
Merge branch 'master' into feature/cmake
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | dfa.c | 20 |
2 files changed, 15 insertions, 9 deletions
@@ -3,6 +3,10 @@ * awkgram.y (nextc): Don't allow '\0' even if check_for_bad is false. Fixes a problem reported by Hanno Boeck <hanno@hboeck.de>. + Unrelated: + + * dfa.c: Sync with GNU grep. + 2015-10-25 Arnold D. Robbins <arnold@skeeve.com> * awkgram.y (yylex): Fix invalid write problems. @@ -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) { |