aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/expressions.c14
1 files changed, 8 insertions, 6 deletions
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