always compile Header data
authorRichard Russon <rich@flatcap.org>
Thu, 12 Jul 2018 12:59:04 +0000 (13:59 +0100)
committerRichard Russon <rich@flatcap.org>
Mon, 16 Jul 2018 22:38:22 +0000 (23:38 +0100)
email/header.c
email/header.h
hcache/hcache.c
nntp/nntp.c

index 94bc08fee866e9557a09b9470cd44c6e8843231e..a90677d95d61827415713aa530808ffb215490cd 100644 (file)
@@ -51,11 +51,9 @@ void mutt_header_free(struct Header **h)
   mutt_list_free(&(*h)->chain);
 #endif
   driver_tags_free(&(*h)->tags);
-#if defined(USE_POP) || defined(USE_IMAP) || defined(USE_NNTP) || defined(USE_NOTMUCH)
   if ((*h)->free_cb)
     (*h)->free_cb(*h);
   FREE(&(*h)->data);
-#endif
   FREE(h);
 }
 
index abcc34fe9089ebf9e09a0c49b1c479acd45730e3..9999faa83a6e5ad0eb72d3f3a8f08b254e1b7d8f 100644 (file)
@@ -109,10 +109,8 @@ struct Header
 
   struct TagHead tags; /**< for drivers that support server tagging */
 
-#if defined(USE_POP) || defined(USE_IMAP) || defined(USE_NNTP) || defined(USE_NOTMUCH)
   void *data;                       /**< driver-specific data */
   void (*free_cb)(struct Header *); /**< driver-specific data free function */
-#endif
 
   char *maildir_flags; /**< unknown maildir flags */
 };
index 11ca90a26df3b360e0de1711c86a8fee47d29a66..2c00e285cdf5d6389d0088029b1a50b4ad04befd 100644 (file)
@@ -837,9 +837,7 @@ static void *hcache_dump(header_cache_t *h, struct Header *header, int *off,
 #ifdef MIXMASTER
   STAILQ_INIT(&nh.chain);
 #endif
-#if defined(USE_POP) || defined(USE_IMAP)
   nh.data = NULL;
-#endif
 
   memcpy(d + *off, &nh, sizeof(struct Header));
   *off += sizeof(struct Header);
index da10fd32c2696b981617682e142dc8d7bf8bc792..b8f9e3e664ef6598abf1ee9d0277e844208d7e7d 100644 (file)
@@ -1211,7 +1211,7 @@ static int parse_overview_line(char *line, void *data)
       mutt_header_free(&hdr);
       ctx->hdrs[ctx->msgcount] = hdr = mutt_hcache_restore(hdata);
       mutt_hcache_free(fc->hc, &hdata);
-      hdr->data = 0;
+      hdr->data = NULL;
       hdr->read = false;
       hdr->old = false;
 
@@ -1380,7 +1380,7 @@ static int nntp_fetch_headers(struct Context *ctx, void *hc, anum_t first,
       mutt_debug(2, "mutt_hcache_fetch %s\n", buf);
       ctx->hdrs[ctx->msgcount] = hdr = mutt_hcache_restore(hdata);
       mutt_hcache_free(fc.hc, &hdata);
-      hdr->data = 0;
+      hdr->data = NULL;
 
       /* skip header marked as deleted in cache */
       if (hdr->deleted && !restore)
@@ -1990,7 +1990,7 @@ static int check_mailbox(struct Context *ctx)
           mutt_debug(2, "#1 mutt_hcache_fetch %s\n", buf);
           hdr = mutt_hcache_restore(hdata);
           mutt_hcache_free(hc, &hdata);
-          hdr->data = 0;
+          hdr->data = NULL;
           deleted = hdr->deleted;
           flagged = hdr->flagged;
           mutt_header_free(&hdr);
@@ -2037,7 +2037,7 @@ static int check_mailbox(struct Context *ctx)
 
         ctx->hdrs[ctx->msgcount] = hdr = mutt_hcache_restore(hdata);
         mutt_hcache_free(hc, &hdata);
-        hdr->data = 0;
+        hdr->data = NULL;
         if (hdr->deleted)
         {
           mutt_header_free(&hdr);