int res, ret, i;
struct strlist stl;
+ stl.strs = (char **)mymalloc(1 + maxverprecips * sizeof(char *));
+ stl.count = 0;
+
do {
res = getaddrsfromfd(&stl, subfd, maxverprecips);
if(stl.count == maxverprecips) {
exit(EXIT_FAILURE);
}
+ stl.strs = (char **)mymalloc(1 + maxverprecips * sizeof(char *));
+ stl.count = 0;
+
maxverprecipsstr = ctrlvalue(listdir, "maxverprecips");
if(maxverprecipsstr) {
maxverprecips = atol(maxverprecipsstr);
exit(EXIT_FAILURE);
}
- stl.strs = (char **)mymalloc(1 + maxverprecips * sizeof(char *));
- stl.count = 0;
listname = genlistname(listaddr);
listfqdn = genlistfqdn(listaddr);
verpfrom = concatstr(5, listname, "+bounces-", strindex, "@",
break;
}
+ for(i = 0; i < stl.count; i++)
+ myfree(stl.strs[i]);
+ stl.count = 0;
+
myfree(hdrs);
myfree(body);
myfree(mlmmjbounce);
{
char *maildata[2] = { "newsub", NULL };
char *listfqdn, *listname, *fromaddr, *tostr;
- char *queuefilename = NULL, *listtext;
+ char *queuefilename = NULL, *listtext = NULL;
listname = genlistname(listaddr);
listfqdn = genlistfqdn(listaddr);