]> granicus.if.org Git - neomutt/commitdiff
Implement mutt_addresslist_new
authorPietro Cerutti <gahr@gahr.ch>
Mon, 13 May 2019 12:23:52 +0000 (12:23 +0000)
committerRichard Russon <rich@flatcap.org>
Thu, 23 May 2019 10:57:09 +0000 (11:57 +0100)
address/address.c
address/address.h

index 736bddf8f916dadb9ba766817a7d550ce5a57296..6b789e862fa69816215618e9188fa8ec8d55768e 100644 (file)
@@ -1408,6 +1408,17 @@ struct Address *mutt_addr_remove_xrefs(struct Address *a, struct Address *b)
   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
@@ -1430,9 +1441,7 @@ void mutt_addresslist_append(struct AddressList *al, struct Address *a)
  */
 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;
index 171c7519e204cfca44a6457fa7aeba9c42456052..f036c1adc1c984a5f20eb35851f06195cf60a6d1 100644 (file)
@@ -95,6 +95,7 @@ int             mutt_addrlist_to_intl(struct Address *a, char **err);
 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);