]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dbox: Crashfix when using old maildir files.
authorTimo Sirainen <tss@iki.fi>
Mon, 2 Jun 2008 15:51:02 +0000 (18:51 +0300)
committerTimo Sirainen <tss@iki.fi>
Mon, 2 Jun 2008 15:51:02 +0000 (18:51 +0300)
--HG--
branch : HEAD

src/lib-storage/index/maildir/maildir-uidlist.c

index f54dc49921172e1479c53d723c5cc10c7be156f6..8ae4024443d0f4cae9db6cd782ddb0f4bebf8f81 100644 (file)
@@ -315,8 +315,14 @@ maildir_uidlist_set_corrupted(struct maildir_uidlist *uidlist,
 static void maildir_uidlist_update_hdr(struct maildir_uidlist *uidlist,
                                       const struct stat *st)
 {
-       struct maildir_index_header *mhdr = &uidlist->mbox->maildir_hdr;
+       struct maildir_index_header *mhdr;
 
+       if (uidlist->mbox == NULL) {
+               /* dbox is using this */
+               return;
+       }
+
+       mhdr = &uidlist->mbox->maildir_hdr;
        mhdr->uidlist_mtime = st->st_mtime;
        mhdr->uidlist_mtime_nsecs = ST_MTIME_NSEC(*st);
        mhdr->uidlist_size = st->st_size;