]> git.ipfire.org Git - thirdparty/mlmmj.git/commitdiff
memory: plug more memory leaks
authorBaptiste Daroussin <bapt@FreeBSD.org>
Mon, 9 Jan 2023 14:25:09 +0000 (15:25 +0100)
committerBaptiste Daroussin <bapt@FreeBSD.org>
Mon, 9 Jan 2023 14:25:09 +0000 (15:25 +0100)
src/mlmmj-bounce.c
src/mlmmj-sub.c
src/mlmmj-unsub.c
src/mlmmj.c

index 965bc4cb34929dc50f20bc5a03e44cfa2e94f7bc..225b021d5566098a8e23efadc0b45cd1dd340283 100644 (file)
@@ -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);
 }
index 5c8ae6eff619a9eaa19df26f70778e378dbe4afe..fac74848e2f20cdb8144acac2fe74110da431b41 100644 (file)
@@ -781,6 +781,7 @@ int main(int argc, char **argv)
        free(address);
        free(listaddr);
        free(listdelim);
+       free(mlmmjsend);
 
        return EXIT_SUCCESS;
 }
index e87318e5a5e480ff8ac55e14637254730541e7f9..daf3829a42f2b5ee5ab644e6a99138ae34e0acd1 100644 (file)
@@ -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;
 }
index a4d15c7295e43e1d1b2088368f69fd91fa232166..18c8d74651b7559d888df9abc7b531b305e01631 100644 (file)
@@ -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;
 }