]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: fs - Initialize roots in iteration always
authorAki Tuomi <aki.tuomi@open-xchange.com>
Tue, 29 Jul 2025 06:35:51 +0000 (09:35 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 29 Jul 2025 06:42:35 +0000 (06:42 +0000)
Fixes segmentation fault when running force-resync with missing folder.

src/lib-storage/list/mailbox-list-fs-iter.c

index 5a24ee741c89030d542760883983ede0786e098a..456f334ab39f75a86f340f0aade28b7bcd8b6a4a 100644 (file)
@@ -538,6 +538,8 @@ fs_list_iter_init(struct mailbox_list *_list, const char *const *patterns,
                                  str_hash, strcmp);
        }
        if (!fs_list_get_valid_patterns(ctx, patterns)) {
+               /* Initialize roots as empty array */
+               p_array_init(&ctx->roots, ctx->ctx.pool, 1);
                /* we've only invalid patterns (or INBOX). create a glob
                   anyway to avoid any crashes due to glob being accessed
                   elsewhere */