This ensure we always have a valid adata.
Closes #1438
struct ImapMboxData *mdata;
struct ImapAccountData *adata = m->account->adata;
- mutt_account_hook(m->realpath);
-
if (!m->mdata)
{
struct Url *url = url_parse(m->path);
url_free(&url);
}
- if (imap_login(adata) < 0)
- return -1;
-
return 0;
}
if (!adata->conn)
return -1;
+ mutt_account_hook(m->realpath);
+
+ if (imap_login(adata) < 0)
+ return -1;
+
a->magic = MUTT_IMAP;
a->adata = adata;
a->free_adata = imap_adata_free;