From: Unknown Date: Wed, 22 Jul 2009 12:43:48 +0000 (+0200) Subject: Properly restore addresses from hcache using rfc822_new_address(). Closes #3302. X-Git-Tag: neomutt-20160307~478 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=98935dd63dbb8bf88aa8faba712eb89c1da2546d;p=neomutt Properly restore addresses from hcache using rfc822_new_address(). Closes #3302. --- diff --git a/hcache.c b/hcache.c index 5195918d8..56b1bc70b 100644 --- a/hcache.c +++ b/hcache.c @@ -45,6 +45,7 @@ #include "mx.h" #include "lib.h" #include "md5.h" +#include "rfc822.h" #if HAVE_QDBM static struct header_cache @@ -231,7 +232,7 @@ restore_address(ADDRESS ** a, const unsigned char *d, int *off, int convert) while (counter) { - *a = safe_malloc(sizeof (ADDRESS)); + *a = rfc822_new_address(); #ifdef EXACT_ADDRESS restore_char(&(*a)->val, d, off, convert); #endif diff --git a/rfc822.h b/rfc822.h index b645cc2fa..2f43bbdec 100644 --- a/rfc822.h +++ b/rfc822.h @@ -19,6 +19,8 @@ #ifndef rfc822_h #define rfc822_h +#include "lib.h" + /* possible values for RFC822Error */ enum { @@ -60,6 +62,6 @@ extern int RFC822Error; extern const char *RFC822Errors[]; #define rfc822_error(x) RFC822Errors[x] -#define rfc822_new_address() calloc(1,sizeof(ADDRESS)) +#define rfc822_new_address() safe_calloc(1,sizeof(ADDRESS)) #endif /* rfc822_h */