case M_DELETE:
#ifdef USE_IMAP
- if (Context->magic == M_IMAP)
- if (mutt_bit_isset (((IMAP_DATA *)Context->data)->capabilities, ACL) \
- && !mutt_bit_isset(((IMAP_DATA *)Context->data)->rights,IMAP_ACL_DELETE))
+ if (ctx && ctx->magic == M_IMAP)
+ if (mutt_bit_isset (((IMAP_DATA *)ctx->data)->capabilities, ACL) \
+ && !mutt_bit_isset(((IMAP_DATA *)ctx->data)->rights,IMAP_ACL_DELETE))
return;
#endif
#ifdef USE_IMAP
/* deleted messages aren't treated as changed elsewhere so that the
* purge-on-sync option works correctly. This isn't applicable here */
- if (ctx->magic == M_IMAP)
+ if (ctx && ctx->magic == M_IMAP)
{
h->changed = 1;
if (upd_ctx) ctx->changed = 1;
case M_NEW:
#ifdef USE_IMAP
- if (Context->magic == M_IMAP)
- if (mutt_bit_isset (((IMAP_DATA *)Context->data)->capabilities, ACL) \
- && !mutt_bit_isset(((IMAP_DATA *)Context->data)->rights,IMAP_ACL_SEEN))
+ if (ctx && ctx->magic == M_IMAP)
+ if (mutt_bit_isset (((IMAP_DATA *)ctx->data)->capabilities, ACL) \
+ && !mutt_bit_isset(((IMAP_DATA *)ctx->data)->rights,IMAP_ACL_SEEN))
return;
#endif
case M_OLD:
#ifdef USE_IMAP
- if (Context->magic == M_IMAP)
- if (mutt_bit_isset (((IMAP_DATA *)Context->data)->capabilities, ACL) \
- && !mutt_bit_isset(((IMAP_DATA *)Context->data)->rights,IMAP_ACL_SEEN))
+ if (ctx && ctx->magic == M_IMAP)
+ if (mutt_bit_isset (((IMAP_DATA *)ctx->data)->capabilities, ACL) \
+ && !mutt_bit_isset(((IMAP_DATA *)ctx->data)->rights,IMAP_ACL_SEEN))
return;
#endif
case M_READ:
#ifdef USE_IMAP
- if (Context->magic == M_IMAP)
- if (mutt_bit_isset (((IMAP_DATA *)Context->data)->capabilities, ACL) \
- && !mutt_bit_isset(((IMAP_DATA *)Context->data)->rights,IMAP_ACL_SEEN))
+ if (ctx && ctx->magic == M_IMAP)
+ if (mutt_bit_isset (((IMAP_DATA *)ctx->data)->capabilities, ACL) \
+ && !mutt_bit_isset(((IMAP_DATA *)ctx->data)->rights,IMAP_ACL_SEEN))
return;
#endif
case M_REPLIED:
#ifdef USE_IMAP
- if (Context->magic == M_IMAP)
- if (mutt_bit_isset (((IMAP_DATA *)Context->data)->capabilities, ACL) \
- && !mutt_bit_isset(((IMAP_DATA *)Context->data)->rights,IMAP_ACL_WRITE))
+ if (ctx && ctx->magic == M_IMAP)
+ if (mutt_bit_isset (((IMAP_DATA *)ctx->data)->capabilities, ACL) \
+ && !mutt_bit_isset(((IMAP_DATA *)ctx->data)->rights,IMAP_ACL_WRITE))
return;
#endif
case M_FLAG:
#ifdef USE_IMAP
- if (Context->magic == M_IMAP)
- if (mutt_bit_isset (((IMAP_DATA *)Context->data)->capabilities, ACL) \
- && !mutt_bit_isset(((IMAP_DATA *)Context->data)->rights,IMAP_ACL_WRITE))
+ if (ctx && ctx->magic == M_IMAP)
+ if (mutt_bit_isset (((IMAP_DATA *)ctx->data)->capabilities, ACL) \
+ && !mutt_bit_isset(((IMAP_DATA *)ctx->data)->rights,IMAP_ACL_WRITE))
return;
#endif