aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libempathy/empathy-contact.c3
-rw-r--r--libempathy/empathy-utils.c1
2 files changed, 3 insertions, 1 deletions
diff --git a/libempathy/empathy-contact.c b/libempathy/empathy-contact.c
index 5b6e3345d..df8a1ffe4 100644
--- a/libempathy/empathy-contact.c
+++ b/libempathy/empathy-contact.c
@@ -849,7 +849,8 @@ empathy_contact_set_persona (EmpathyContact *contact,
/* Set the persona's alias, since ours could've been set using
* empathy_contact_set_alias() before we had a persona; this happens when
* adding a contact. */
- empathy_contact_set_alias (contact, priv->alias);
+ if (priv->alias != NULL)
+ empathy_contact_set_alias (contact, priv->alias);
/* Set the persona's groups */
if (priv->groups != NULL)
diff --git a/libempathy/empathy-utils.c b/libempathy/empathy-utils.c
index 9a5e28c17..49df14b41 100644
--- a/libempathy/empathy-utils.c
+++ b/libempathy/empathy-utils.c
@@ -615,6 +615,7 @@ empathy_contact_dup_from_folks_individual (FolksIndividual *individual)
tp_contact = tpf_persona_get_contact (persona);
contact = empathy_contact_dup_from_tp_contact (tp_contact);
+ empathy_contact_set_persona (contact, FOLKS_PERSONA (persona));
}
}