{
char *fromaddr, *tostr;
text *txt;
- char *queuefilename = NULL, *listtext;
+ char *queuefilename = NULL;
+ const char *listtext;
myasprintf(&fromaddr, "%s%sbounces-help@%s", list->name, list->delim,
list->fqdn);
switch(typesub) {
default:
case SUB_NORMAL:
- listtext = mystrdup("notifyunsub");
+ listtext = "notifyunsub";
break;
case SUB_DIGEST:
- listtext = mystrdup("notifyunsub-digest");
+ listtext = "notifyunsub-digest";
break;
case SUB_NOMAIL:
- listtext = mystrdup("notifyunsub-nomail");
+ listtext = "notifyunsub-nomail";
break;
}
txt = open_text(list, "notify", "unsub",
subreason_strs[reasonsub], subtype_strs[typesub],
listtext);
- myfree(listtext);
MY_ASSERT(txt);
register_unformatted(txt, "subaddr", subaddr);
register_unformatted(txt, "oldsub", subaddr); /* DEPRECATED */
const char *mlmmjsend,
enum subtype typesub, enum subreason reasonsub)
{
- char *confirmaddr, *tmpstr;
+ const char *tmpstr;
+ char *confirmaddr;
text *txt;
char *queuefilename, *fromaddr;
char *randomstr = NULL, *confirmfilename = NULL, *listtext;
switch(typesub) {
default:
case SUB_NORMAL:
- listtext = mystrdup("unsub-confirm");
- tmpstr = mystrdup("confunsub-");
+ listtext = "unsub-confirm";
+ tmpstr = "confunsub-";
break;
case SUB_DIGEST:
- listtext = mystrdup("unsub-confirm-digest");
- tmpstr = mystrdup("confunsub-digest-");
+ listtext = "unsub-confirm-digest";
+ tmpstr = "confunsub-digest-";
break;
case SUB_NOMAIL:
- listtext = mystrdup("unsub-confirm-nomail");
- tmpstr = mystrdup("confunsub-nomail-");
+ listtext = "unsub-confirm-nomail";
+ tmpstr = "confunsub-nomail-";
break;
}
randomstr, list->fqdn);
myfree(randomstr);
- myfree(tmpstr);
txt = open_text(list, "confirm", "unsub",
subreason_strs[reasonsub], subtype_strs[typesub],
listtext);
- myfree(listtext);
MY_ASSERT(txt);
register_unformatted(txt, "subaddr", subaddr);
register_unformatted(txt, "confaddr", confirmaddr); /* DEPRECATED */