changeset 9366:38e491ff24d0 HEAD

Don't assert-crash when listing subscriptions with a >256 chars long mailbox name.
author Timo Sirainen <tss@iki.fi>
date Sun, 06 Sep 2009 21:47:35 -0400
parents f56bbf8b33e1
children eb4ea59e4657
files src/lib-storage/list/mailbox-list-subscriptions.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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);
 }