From: Timo Sirainen Date: Mon, 7 Sep 2009 01:47:35 +0000 (-0400) Subject: Don't assert-crash when listing subscriptions with a >256 chars long mailbox name. X-Git-Tag: 2.0.alpha1~159 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5005c3f6d3c55b2c977ae5d4c17a5d4e5380be4e;p=thirdparty%2Fdovecot%2Fcore.git Don't assert-crash when listing subscriptions with a >256 chars long mailbox name. --HG-- branch : HEAD --- diff --git a/src/lib-storage/list/mailbox-list-subscriptions.c b/src/lib-storage/list/mailbox-list-subscriptions.c index 27c69f837a..48e0c11e00 100644 --- a/src/lib-storage/list/mailbox-list-subscriptions.c +++ b/src/lib-storage/list/mailbox-list-subscriptions.c @@ -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); }