From 460852a9aba9aa7a5bfc9a83d243d9a45fe14f34 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 26 Aug 2010 15:04:07 +0400 Subject: * Fix assertion while extracting internet address --- src/expressions.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/expressions.c b/src/expressions.c index c009ddc84..d6e6647f1 100644 --- a/src/expressions.c +++ b/src/expressions.c @@ -1359,14 +1359,16 @@ is_recipient_list_sorted (const InternetAddressList * ia) cur = ia; while (cur) { addr = internet_address_list_get_address (cur); - current.addr = internet_address_get_addr (addr); - if (previous.addr != NULL) { - if (current.addr && g_ascii_strcasecmp (current.addr, previous.addr) < 0) { - res = FALSE; - break; + if (internet_address_get_type (addr) == INTERNET_ADDRESS_NAME) { + current.addr = internet_address_get_addr (addr); + if (previous.addr != NULL) { + if (current.addr && g_ascii_strcasecmp (current.addr, previous.addr) < 0) { + res = FALSE; + break; + } } + previous.addr = current.addr; } - previous.addr = current.addr; cur = internet_address_list_next (cur); } #endif -- cgit v1.2.3