diff options
Diffstat (limited to 'libsylph/utils.c')
-rw-r--r-- | libsylph/utils.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/libsylph/utils.c b/libsylph/utils.c index 95bc237f..0ad23c3a 100644 --- a/libsylph/utils.c +++ b/libsylph/utils.c @@ -822,6 +822,22 @@ gchar *normalize_address_field(const gchar *str) return ret_str; } +gboolean address_equal(const gchar *addr1, const gchar *addr2) +{ + gchar *addr1_, *addr2_; + + if (!addr1 || !addr2) + return FALSE; + + Xstrdup_a(addr1_, addr1, return FALSE); + Xstrdup_a(addr2_, addr2, return FALSE); + + extract_address(addr1_); + extract_address(addr2_); + + return strcmp(addr1_, addr2_) == 0; +} + GSList *address_list_append_orig(GSList *addr_list, const gchar *str) { const gchar *p = str, *q; |