changeset 3496:51bf11f92c07 HEAD

If address doesn't have a name, return it as NULL instead of "". This fixes problems with some clients. Patch by Chris Wakelin
author Timo Sirainen <tss@iki.fi>
date Thu, 14 Jul 2005 00:35:17 +0300
parents 5ed3f06cd1b8
children 872218271484
files src/lib-mail/message-address.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/message-address.c	Wed Jul 13 18:55:11 2005 +0300
+++ b/src/lib-mail/message-address.c	Thu Jul 14 00:35:17 2005 +0300
@@ -140,6 +140,10 @@
 		return -1;
 
 	ctx->addr.name = p_strdup(ctx->pool, str_c(ctx->str));
+	if (*ctx->addr.name == '\0') {
+		/* Cope with "<address>" without display name */
+		ctx->addr.name = NULL;
+	}
 	if (parse_angle_addr(ctx) < 0) {
 		/* broken */
 		ctx->addr.domain = p_strdup(ctx->pool, "SYNTAX_ERROR");