diff options
-rw-r--r-- | src/dfa.c | 20 |
1 files changed, 11 insertions, 9 deletions
@@ -4146,15 +4146,17 @@ dfamust (struct dfa const *d) break; } } -done: - if (!*result) - return NULL; - - struct dfamust *dm = xmalloc (sizeof *dm); - dm->exact = exact; - dm->begline = begline; - dm->endline = endline; - dm->must = xstrdup (result); + done:; + + struct dfamust *dm = NULL; + if (*result) + { + dm = xmalloc (sizeof *dm); + dm->exact = exact; + dm->begline = begline; + dm->endline = endline; + dm->must = xstrdup (result); + } while (mp) { |