#ifdef USE_NNTP
OptNews = false;
- if (op == OP_COMPOSE_ATTACH_NEWS_MESSAGE)
+ if (Context && (op == OP_COMPOSE_ATTACH_NEWS_MESSAGE))
{
CurrentNewsSrv = nntp_select_server(Context->mailbox, NewsServer, false);
if (!CurrentNewsSrv)
*/
void url_free(struct Url **u)
{
+ if (!u || !*u)
+ return;
+
struct UrlQueryString *np = STAILQ_FIRST(&(*u)->query_strings), *next = NULL;
while (np)
{
state = DONE;
break;
- case DONE: /* not reached */
+ case DONE:
+ /* not reached */
break;
}
}
*/
void imap_expunge_mailbox(struct ImapAccountData *adata)
{
+ if (!adata || !adata->mailbox)
+ return;
+
struct Email *e = NULL;
int cacheno;
short old_sort;
*/
static int init_mailbox(struct Mailbox *m)
{
- if (!m || (m->magic != MUTT_MBOX))
+ if (!m || (m->magic != MUTT_MBOX) || !m->account)
return -1;
- if (m->account && m->account->adata)
+ if (m->account->adata)
return 0;
m->account->adata = mbox_adata_new();
return true;
}
- /* not supported */
+ /* not reached */
return false;
}