]> granicus.if.org Git - neomutt/commitdiff
Fix opening IMAP messages when the body cache is disabled
authorPietro Cerutti <gahr@gahr.ch>
Mon, 11 Mar 2019 17:18:02 +0000 (17:18 +0000)
committerPietro Cerutti <gahr@gahr.ch>
Mon, 11 Mar 2019 17:18:02 +0000 (17:18 +0000)
Fixes #1574

imap/message.c

index 54f97947bf6ccfc94a0eac3292471e7ee1dc3bc8..33f6a3c21e7af89849bbe4ddf3495b30ede7de8f 100644 (file)
@@ -1864,7 +1864,16 @@ int imap_msg_open(struct Mailbox *m, struct Message *msg, int msgno)
 
   msg->fp = msg_cache_put(m, e);
   if (!msg->fp)
-    return -1;
+  {
+    char path[PATH_MAX];
+    mutt_mktemp(path, sizeof(path));
+    msg->fp = mutt_file_fopen(path, "w+");
+    if (!msg->fp)
+    {
+      return -1;
+    }
+    unlink(path);
+  }
 
   /* mark this header as currently inactive so the command handler won't
    * also try to update it. HACK until all this code can be moved into the