]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Don't assert-crash when listing subscriptions with a >256 chars long mailbox name.
authorTimo Sirainen <tss@iki.fi>
Mon, 7 Sep 2009 01:47:35 +0000 (21:47 -0400)
committerTimo Sirainen <tss@iki.fi>
Mon, 7 Sep 2009 01:47:35 +0000 (21:47 -0400)
--HG--
branch : HEAD

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

index 27c69f837a32b7d5854dcdb9e2f6a45a8c7eb1a1..48e0c11e0001e118da9211c1b43dde89d55a2b00 100644 (file)
@@ -20,7 +20,7 @@ mailbox_list_subscriptions_fill_real(struct mailbox_list_iterate_context *ctx,
        const char *path, *name, *name2, *full_name;
        string_t *vname;
 
-       vname = t_str_new(256);
+       vname = str_new(default_pool, 256);
        path = t_strconcat(ctx->list->set.control_dir != NULL ?
                           ctx->list->set.control_dir :
                           ctx->list->set.root_dir,
@@ -57,6 +57,7 @@ mailbox_list_subscriptions_fill_real(struct mailbox_list_iterate_context *ctx,
                name = mail_namespace_get_vname(ns, vname, name);
                mailbox_list_iter_update(&update_ctx, name);
        } T_END;
+       str_free(&vname);
        return subsfile_list_deinit(subsfile_ctx);
 }