/* int rc = */ mx_path_canon2(m, Folder);
}
- if (!m->account)
- m->account = mx_ac_find(m);
-
if (!m->account)
{
- struct Account *a = account_new();
- m->account = a;
- a->magic = m->magic;
- TAILQ_INSERT_TAIL(&AllAccounts, a, entries);
- mx_ac_add(a, m);
+ struct Account *a = mx_ac_find(m);
+ if (!a)
+ {
+ a = account_new();
+ a->magic = m->magic;
+ TAILQ_INSERT_TAIL(&AllAccounts, a, entries);
+ }
+ if (mx_ac_add(a, m) < 0)
+ {
+ mailbox_free(&m);
+ return NULL;
+ }
}
#if 0
return NULL;
}
- if (!m->account)
- {
- struct Account *a = account_new();
- a->magic = m->magic;
- TAILQ_INSERT_TAIL(&AllAccounts, a, entries);
-
- if (mx_ac_add(a, m) < 0)
- {
- //error
- mailbox_free(&m);
- return NULL;
- }
- }
-
mutt_make_label_hash(m);
/* if the user has a `push' command in their .neomuttrc, or in a folder-hook,