changeset 3044:2d4630db33fd HEAD

Allow giving data stack pool for message_address_parse()
author Timo Sirainen <tss@iki.fi>
date Thu, 06 Jan 2005 22:50:36 +0200
parents 8b80b69938f0
children ccfd78cc07cc
files src/lib-mail/message-address.c
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/message-address.c	Thu Jan 06 22:13:26 2005 +0200
+++ b/src/lib-mail/message-address.c	Thu Jan 06 22:50:36 2005 +0200
@@ -269,7 +269,8 @@
 {
 	struct message_address_parser_context ctx;
 
-	t_push();
+	if (!pool->datastack_pool)
+		t_push();
 	memset(&ctx, 0, sizeof(ctx));
 
 	rfc822_parser_init(&ctx.parser, data, size, t_str_new(128));
@@ -277,7 +278,8 @@
 	ctx.str = t_str_new(128);
 
 	(void)parse_address_list(&ctx, max_addresses);
-	t_pop();
+	if (!pool->datastack_pool)
+		t_pop();
 	return ctx.first_addr;
 }