From 742c1c9d19d543264d2d96523fc64aa00737ad02 Mon Sep 17 00:00:00 2001 From: David Levine Date: Sun, 6 Nov 2016 16:48:40 -0500 Subject: [PATCH] Plug memory leak with parameter continuations. --- uip/mhparse.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/uip/mhparse.c b/uip/mhparse.c index 7e01b050..8a1f9c87 100644 --- a/uip/mhparse.c +++ b/uip/mhparse.c @@ -3519,8 +3519,11 @@ bad_quote: if (partial) { for (pp = phead; pp != NULL; pp = pp->next) { - if (strcasecmp(nameptr, pp->name) == 0) + if (strcasecmp(nameptr, pp->name) == 0) { + free (nameptr); + nameptr = pp->name; break; + } } if (pp == NULL) { @@ -3549,7 +3552,6 @@ bad_quote: "%s's %s: field\n%*s(parameter %s)", sp->index, filename, fieldname, strlen(invo_name) + 2, "", nameptr); - free (nameptr); return NOTOK; } if (sp2->index < sp->index && @@ -3565,7 +3567,6 @@ bad_quote: "param in message %s's %s: field\n%*s(parameter %s)", filename, fieldname, strlen(invo_name) + 2, "", nameptr); - free (nameptr); return NOTOK; } } -- 2.56.0