diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2015-10-28 21:33:56 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2015-10-28 21:33:56 +0200 |
commit | 256f1c27bb7461bae80d2704e941d2171567d060 (patch) | |
tree | 0882223bc6ac315f365d8d095e03fe4e8619a1c3 | |
parent | d46e39f0f9c85a784ae08648fe3d57d96711bbef (diff) | |
parent | 1f76d23c6c29d308e3ac63ec20f0ee73946ff27f (diff) | |
download | egawk-256f1c27bb7461bae80d2704e941d2171567d060.tar.gz egawk-256f1c27bb7461bae80d2704e941d2171567d060.tar.bz2 egawk-256f1c27bb7461bae80d2704e941d2171567d060.zip |
Merge branch 'gawk-4.1-stable'
-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) { |