]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Do not try to recover missing list index
authorAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 12 Dec 2016 08:40:20 +0000 (10:40 +0200)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 12 Dec 2016 08:40:20 +0000 (10:40 +0200)
Fixes Panic: file mailbox-list-index.c: line 342 (mailbox_list_index_parse_records): assertion failed: (node != NULL)

src/lib-storage/list/mailbox-list-index.c

index 75921cd3b5ddf8b9af975303434255b247fe52b0..2674cd114a177e06db0a21d6bf39143216975eb0 100644 (file)
@@ -308,6 +308,9 @@ static int mailbox_list_index_parse_records(struct mailbox_list_index *ilist,
                                      &data, &expunged);
                if (data == NULL) {
                        *error_r = "Missing list extension data";
+                       /* list index is missing, no point trying
+                          to do second scan either */
+                       count = 0;
                        break;
                }
                irec = data;