changeset 14002:afeabe28a499

doveadm fetch hdr.*.adddress*: Don't crash when printing groups.
author Timo Sirainen <tss@iki.fi>
date Thu, 26 Jan 2012 21:43:27 +0200
parents a6a787f0aba1
children f3e000992f61
files src/doveadm/doveadm-mail-fetch.c
diffstat 1 files changed, 8 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/doveadm/doveadm-mail-fetch.c	Thu Jan 26 21:25:39 2012 +0200
+++ b/src/doveadm/doveadm-mail-fetch.c	Thu Jan 26 21:43:27 2012 +0200
@@ -164,10 +164,15 @@
 			if (add_lf)
 				str_append_c(str, '\n');
 			if (strcmp(filter, "address") == 0) {
-				str_printfa(str, "%s@%s",
-					    addr->mailbox, addr->domain);
+				if (addr->mailbox != NULL)
+					str_append(str, addr->mailbox);
+				if (addr->domain != NULL) {
+					str_append_c(str, '@');
+					str_append(str, addr->domain);
+				}
 			} else {
-				str_append(str, addr->name);
+				if (addr->name != NULL)
+					str_append(str, addr->name);
 			}
 			add_lf = TRUE;
 		}