]> git.ipfire.org Git - thirdparty/mlmmj.git/commitdiff
Another bugfix
authormmj <none@none>
Mon, 9 May 2005 08:35:53 +0000 (18:35 +1000)
committermmj <none@none>
Mon, 9 May 2005 08:35:53 +0000 (18:35 +1000)
src/mlmmj-unsub.c

index 07a3ee3a4fbc27606d8ced5e295b820ac85b30fb..5b8375ee748ca34e127be87b8ffd6018e3152790 100644 (file)
@@ -284,23 +284,25 @@ static void print_help(const char *prg)
        exit(EXIT_SUCCESS);
 }
 
-void generate_notsubscribed(const char *listdir, const char *listaddr,
-                           const char *subaddr, const char *mlmmjsend)
+void generate_notsubscribed(const char *listdir, const char *subaddr,
+               const char *mlmmjsend)
 {
-       char *queuefilename, *fromaddr, *listname, *listfqdn;
+       char *queuefilename, *fromaddr, *listname, *listfqdn, *listaddr;
 
+       listaddr = getlistaddr(listdir);
        listname = genlistname(listaddr);
        listfqdn = genlistfqdn(listaddr);
 
        fromaddr = concatstr(3, listname, "+bounces-help@", listfqdn);
 
-       myfree(listname);
-       myfree(listfqdn);
-
        queuefilename = prepstdreply(listdir, "unsub-notsubscribed",
                                     "$helpaddr$", subaddr, NULL, 0, NULL);
        MY_ASSERT(queuefilename);
 
+       myfree(listaddr);
+       myfree(listname);
+       myfree(listfqdn);
+
        execlp(mlmmjsend, mlmmjsend,
                                "-l", "1",
                                "-T", subaddr,
@@ -433,7 +435,7 @@ int main(int argc, char **argv)
                myfree(listaddr);
 
                printf("%s is not subscribed to %s.\n", address, listaddr);
-               generate_notsubscribed(listdir, listaddr, address, mlmmjsend);
+               generate_notsubscribed(listdir, address, mlmmjsend);
 
                exit(EXIT_SUCCESS);
        }