changeset 500:8eeb497b2715

Another bugfix
author mmj
date Mon, 09 May 2005 18:35:53 +1000
parents d4634f323460
children 84189f529aee
files src/mlmmj-unsub.c
diffstat 1 files changed, 9 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/mlmmj-unsub.c	Mon May 09 17:39:08 2005 +1000
+++ b/src/mlmmj-unsub.c	Mon May 09 18:35:53 2005 +1000
@@ -284,23 +284,25 @@
 	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 @@
 		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);
 	}