if (rc != IMAP_CMD_OK)
{
- if (flags & IMAP_CMD_FAIL_OK && idata->status != IMAP_FATAL)
+ if ((flags & IMAP_CMD_FAIL_OK) && idata->status != IMAP_FATAL)
return -2;
dprint (1, (debugfile, "imap_exec: command failed: %s\n", idata->buf));
dprint (2, (debugfile, "imap_cmd_finish: Expunging mailbox\n"));
imap_expunge_mailbox (idata);
/* Detect whether we've gotten unexpected EXPUNGE messages */
- if (idata->reopen & IMAP_EXPUNGE_PENDING &&
+ if ((idata->reopen & IMAP_EXPUNGE_PENDING) &&
!(idata->reopen & IMAP_EXPUNGE_EXPECTED))
idata->check_status = IMAP_EXPUNGE_PENDING;
idata->reopen &= ~(IMAP_EXPUNGE_PENDING | IMAP_NEWMAIL_PENDING |