]> granicus.if.org Git - mutt/commitdiff
Fix a segmentation fault which occurs when mutt's get-mail POP mode
authorThomas Roessler <roessler@does-not-exist.org>
Mon, 5 Nov 2001 21:30:28 +0000 (21:30 +0000)
committerThomas Roessler <roessler@does-not-exist.org>
Mon, 5 Nov 2001 21:30:28 +0000 (21:30 +0000)
is used with a maildir spool folder.  Noted by Frédéric L. W.
Meunier <0@pervalidus.net>.

mh.c

diff --git a/mh.c b/mh.c
index e6983d7ad4adb8a8bd922cf6c2f85b453b6a56a4..d84f00acc71374f3e4f1e1f1d58b415d37655a5b 100644 (file)
--- a/mh.c
+++ b/mh.c
@@ -797,14 +797,18 @@ int maildir_open_new_message (MESSAGE *msg, CONTEXT *dest, HEADER *hdr)
   char suffix[16];
   char subdir[16];
 
-  short deleted = hdr->deleted;
-  hdr->deleted = 0;
-
-  maildir_flags (suffix, sizeof (suffix), hdr);
-
-  hdr->deleted = deleted;
-
-  
+  if (hdr)
+  {
+    short deleted = hdr->deleted;
+    hdr->deleted = 0;
+    
+    maildir_flags (suffix, sizeof (suffix), hdr);
+    
+    hdr->deleted = deleted;
+  }
+  else
+    *suffix = '\0';
+    
   if (hdr && (hdr->read || hdr->old))
     strfcpy (subdir, "cur", sizeof (subdir));
   else