safe_realloc ((void **) &buff, mutt_strlen (tmp) + mutt_strlen (user) + 2);
safe_realloc (&buff, mutt_strlen (tmp) + mutt_strlen (user) + 2);
const char *mutt_addr_for_display (ADDRESS *a){  static char *buff = NULL;  char *tmp = NULL;  /* user and domain will be either allocated or reseted to the NULL in   * the mbox_to_udomain(), but for safety... */  char *domain = NULL;  char *user = NULL;    FREE (&buff);    if (mbox_to_udomain (a->mailbox, &user, &domain) != 0)    return a->mailbox;  if (mutt_idna_to_local (domain, &tmp, MI_MAY_BE_IRREVERSIBLE) != 0)  {    FREE (&user);    FREE (&domain);    FREE (&tmp);    return a->mailbox;  }    safe_realloc ((void **) &buff, mutt_strlen (tmp) + mutt_strlen (user) + 2);  sprintf (buff, "%s@%s", NONULL(user), NONULL(tmp)); /* __SPRINTF_CHECKED__ */  FREE (&tmp);  FREE (&user);  FREE (&domain);  return buff;}