- recipients = NULL;
- if (from) {
- buffer = g_string_append (buffer, from);
- add_separator = TRUE;
- }
- if (to) {
- if (add_separator)
- buffer = g_string_append (buffer, "; ");
- else
- add_separator = TRUE;
-
- buffer = g_string_append (buffer, to);
- }
- if (cc) {
- if (add_separator)
- buffer = g_string_append (buffer, "; ");
- else
- add_separator = TRUE;
-
- buffer = g_string_append (buffer, cc);
- }
- if (bcc) {
- if (add_separator)
- buffer = g_string_append (buffer, "; ");
- else
- add_separator = TRUE;
-
- buffer = g_string_append (buffer, bcc);
- }
-
- after_remove = modest_text_utils_remove_duplicate_addresses (buffer->str);
- g_string_free (buffer, TRUE);
+ joined = modest_text_utils_join_addresses (from, to, cc, bcc);
+ after_remove = modest_text_utils_remove_duplicate_addresses (joined);
+ g_free (joined);