Mercurial > dovecot > core-2.2
changeset 1631:c2f5d02965ca HEAD
Don't crash if there's no domain in address
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Thu, 17 Jul 2003 17:50:45 +0300 |
parents | e9e533b323fb |
children | c5018f68752f |
files | src/lib-mail/message-address.c |
diffstat | 1 files changed, 8 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-mail/message-address.c Wed Jul 16 20:34:05 2003 +0300 +++ b/src/lib-mail/message-address.c Thu Jul 17 17:50:45 2003 +0300 @@ -252,14 +252,14 @@ } else if ((addr->name == NULL || *addr->name == '\0') && addr->route == NULL) { i_assert(addr->mailbox != NULL); - i_assert(addr->domain != NULL); str_append(str, addr->mailbox); - str_append_c(str, '@'); - str_append(str, addr->domain); + if (addr->domain != NULL) { + str_append_c(str, '@'); + str_append(str, addr->domain); + } } else { i_assert(addr->mailbox != NULL); - i_assert(addr->domain != NULL); if (addr->name != NULL) { str_append(str, addr->name); @@ -272,8 +272,10 @@ str_append_c(str, ':'); } str_append(str, addr->mailbox); - str_append_c(str, '@'); - str_append(str, addr->domain); + if (addr->domain != NULL) { + str_append_c(str, '@'); + str_append(str, addr->domain); + } str_append_c(str, '>'); }