# HG changeset patch # User Timo Sirainen # Date 1252288055 14400 # Node ID 38e491ff24d0a655a9f5762493a84f2894b8b888 # Parent f56bbf8b33e16629552fe3ff9f02613544779242 Don't assert-crash when listing subscriptions with a >256 chars long mailbox name. diff -r f56bbf8b33e1 -r 38e491ff24d0 src/lib-storage/list/mailbox-list-subscriptions.c --- a/src/lib-storage/list/mailbox-list-subscriptions.c Sun Sep 06 21:26:26 2009 -0400 +++ b/src/lib-storage/list/mailbox-list-subscriptions.c Sun Sep 06 21:47:35 2009 -0400 @@ -20,7 +20,7 @@ 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 @@ 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); }