]> granicus.if.org Git - mutt/commitdiff
The IMAP ACL patch broke things.
authorThomas Roessler <roessler@does-not-exist.org>
Thu, 30 Jan 2003 23:48:36 +0000 (23:48 +0000)
committerThomas Roessler <roessler@does-not-exist.org>
Thu, 30 Jan 2003 23:48:36 +0000 (23:48 +0000)
flags.c

diff --git a/flags.c b/flags.c
index cba37978f796dfca8266f9e2527c418f1bc745de..4e469088e8b6451e7e9809233792c63b2f2d700c 100644 (file)
--- a/flags.c
+++ b/flags.c
@@ -39,9 +39,9 @@ void _mutt_set_flag (CONTEXT *ctx, HEADER *h, int flag, int bf, int upd_ctx)
     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
 
@@ -54,7 +54,7 @@ void _mutt_set_flag (CONTEXT *ctx, HEADER *h, int flag, int bf, int upd_ctx)
 #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;
@@ -90,9 +90,9 @@ void _mutt_set_flag (CONTEXT *ctx, HEADER *h, int flag, int bf, int upd_ctx)
     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
 
@@ -125,9 +125,9 @@ void _mutt_set_flag (CONTEXT *ctx, HEADER *h, int flag, int bf, int upd_ctx)
     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
 
@@ -155,9 +155,9 @@ void _mutt_set_flag (CONTEXT *ctx, HEADER *h, int flag, int bf, int upd_ctx)
     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
 
@@ -187,9 +187,9 @@ void _mutt_set_flag (CONTEXT *ctx, HEADER *h, int flag, int bf, int upd_ctx)
     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
 
@@ -220,9 +220,9 @@ void _mutt_set_flag (CONTEXT *ctx, HEADER *h, int flag, int bf, int upd_ctx)
     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