return top;
}
+/**
+ * mutt_addresslist_new - Create a new AddressList
+ * @return a newly allocated AddressList
+ */
+struct AddressList *mutt_addresslist_new(void)
+{
+ struct AddressList *al = mutt_mem_calloc(1, sizeof(struct AddressList));
+ TAILQ_INIT(al);
+ return al;
+}
+
/**
* mutt_addresslist_append - Append an address to an AddressList
* @param al AddressList
*/
struct AddressList *mutt_addr_to_addresslist(struct Address *a)
{
- struct AddressList *al = mutt_mem_calloc(1, sizeof(struct AddressList));
- TAILQ_INIT(al);
-
+ struct AddressList *al = mutt_addresslist_new();
while (a)
{
struct Address *next = a->next;
int mutt_addrlist_to_local(struct Address *a);
struct AddressList *mutt_addr_to_addresslist(struct Address *a);
+struct AddressList *mutt_addresslist_new(void);
struct Address *mutt_addresslist_to_addr(struct AddressList *alist);
void mutt_addresslist_append(struct AddressList *al, struct Address *a);
void mutt_addresslist_free(struct AddressList **alist);