diff options
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) { |