From: Baptiste Daroussin Date: Mon, 9 Jan 2023 14:25:09 +0000 (+0100) Subject: memory: plug more memory leaks X-Git-Tag: RELEASE_1_4_0_a2~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bc0171e01fbd5f2cf379549533e8d8dcf4d63980;p=thirdparty%2Fmlmmj.git memory: plug more memory leaks --- diff --git a/src/mlmmj-bounce.c b/src/mlmmj-bounce.c index 965bc4cb..225b021d 100644 --- a/src/mlmmj-bounce.c +++ b/src/mlmmj-bounce.c @@ -247,5 +247,6 @@ int main(int argc, char **argv) if (bret == BOUNCE_OK && mailname != NULL) unlink(mailname); + free(mlmmjsend); return (bret == BOUNCE_FAIL ? EXIT_FAILURE : EXIT_SUCCESS); } diff --git a/src/mlmmj-sub.c b/src/mlmmj-sub.c index 5c8ae6ef..fac74848 100644 --- a/src/mlmmj-sub.c +++ b/src/mlmmj-sub.c @@ -781,6 +781,7 @@ int main(int argc, char **argv) free(address); free(listaddr); free(listdelim); + free(mlmmjsend); return EXIT_SUCCESS; } diff --git a/src/mlmmj-unsub.c b/src/mlmmj-unsub.c index e87318e5..daf3829a 100644 --- a/src/mlmmj-unsub.c +++ b/src/mlmmj-unsub.c @@ -464,8 +464,10 @@ int main(int argc, char **argv) notify_unsub(listdir, listaddr, listdelim, address, mlmmjsend, typesub, reasonsub, listfd, ctrlfd); + free(address); free(listaddr); free(listdelim); + free(mlmmjsend); return EXIT_SUCCESS; } diff --git a/src/mlmmj.c b/src/mlmmj.c index a4d15c72..18c8d746 100644 --- a/src/mlmmj.c +++ b/src/mlmmj.c @@ -485,7 +485,7 @@ char *dsnparseaddr(const char *mailname) continue; } if (strncasecmp(hdr, "content-type:", 13) != 0) { - free(line); + free(hdr); continue; } walk = hdr + 13; @@ -499,6 +499,7 @@ char *dsnparseaddr(const char *mailname) indsn = true; } } + free(line); } return addr; }