safe_realloc ((void **) &a->mailbox, mutt_strlen (user) + mutt_strlen (tmp) + 2);
safe_realloc (&a->mailbox, mutt_strlen (user) + mutt_strlen (tmp) + 2);
int mutt_addrlist_to_idna (ADDRESS *a, char **err){  char *user = NULL, *domain = NULL;  char *tmp = NULL;  int e = 0;    if (err)    *err = NULL;  for (; a; a = a->next)  {    if (!a->mailbox)      continue;    if (mbox_to_udomain (a->mailbox, &user, &domain) == -1)      continue;        if (mutt_local_to_idna (domain, &tmp) < 0)    {      e = 1;      if (err)	*err = safe_strdup (domain);    }    else    {      safe_realloc ((void **) &a->mailbox, mutt_strlen (user) + mutt_strlen (tmp) + 2);      sprintf (a->mailbox, "%s@%s", NONULL(user), NONULL(tmp)); /* __SPRINTF_CHECKED__ */    }        FREE (&domain);    FREE (&user);    FREE (&tmp);        if (e)      return -1;  }    return 0;}