-
-/*
- * ali.c -- list nmh mail aliases
+/* ali.c -- list nmh mail aliases
*
* This code is Copyright (c) 2002, by the authors of nmh. See the
* COPYRIGHT file in the root directory of the nmh distribution for
if ((cp = context_find ("Aliasfile"))) {
char *dp = NULL;
- for (ap = brkstring(dp = getcpy(cp), " ", "\n"); ap && *ap; ap++)
+ for (ap = brkstring(dp = mh_xstrdup(cp), " ", "\n"); ap && *ap; ap++)
if ((i = alias (*ap)) != AK_OK)
adios (NULL, "aliasing error in %s - %s", *ap, akerror (i));
- if (dp)
- free(dp);
+ mh_xfree(dp);
}
alias (AliasFile);
}
} else {
/* print them all */
for (ak = akahead; ak; ak = ak->ak_next) {
+ char *res;
+
printf ("%s: ", ak->ak_name);
pos += strlen (ak->ak_name) + 1;
- print_aka (akresult (ak), list, pos);
+ res = akresult(ak);
+ print_aka(res, list, pos);
+ free(res);
}
}
}
char c;
if (p == NULL) {
- printf ("<empty>\n");
+ puts("<empty>");
return;
}
print_aka (vp ? vp : s, list, 0);
- if (vp)
- free (vp);
+ mh_xfree(vp);
}