From fbb2640f53123b35a81e15c7e3a70ce601d40bed Mon Sep 17 00:00:00 2001 From: Jose Dapena Paz Date: Wed, 21 Jan 2009 11:04:00 +0000 Subject: [PATCH 1/1] Better addresses split (fixes NB#98684). pmo-trunk-r7210 --- src/modest-text-utils.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modest-text-utils.c b/src/modest-text-utils.c index aead8af..49372cc 100644 --- a/src/modest-text-utils.c +++ b/src/modest-text-utils.c @@ -612,6 +612,7 @@ modest_text_utils_split_addresses_list (const gchar *addresses) const gchar *my_addrs = addresses; const gchar *end; gchar *addr; + gboolean after_at = FALSE; g_return_val_if_fail (addresses, NULL); @@ -626,11 +627,14 @@ modest_text_utils_split_addresses_list (const gchar *addresses) /* nope, we are at the start of some address * now, let's find the end of the address */ end = my_addrs + 1; - while (end[0] && (end[0] != ';') && (end[0] != ',')) { + while (end[0] && end[0] != ';' && !(after_at && end[0] == ',')) { if (end[0] == '\"') { while (end[0] && end[0] != '\"') ++end; } + if (end[0] == '@') { + after_at = TRUE; + } if ((end[0] && end[0] == '>')&&(end[1] && end[1] == ',')) { ++end; break; -- 1.7.9.5