diff options
-rw-r--r-- | src/empathy-accounts.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/empathy-accounts.c b/src/empathy-accounts.c index 0b44b6dd8..75bc8ea10 100644 --- a/src/empathy-accounts.c +++ b/src/empathy-accounts.c @@ -111,8 +111,12 @@ account_manager_ready_for_accounts_cb (GObject *source_object, /* create and prep the corresponding TpAccount so it's fully ready by the * time we try to select it in the accounts dialog */ - account_path = g_strdup_printf ("%s%s", TP_ACCOUNT_OBJECT_PATH_BASE, - account_id); + if (g_str_has_prefix (account_id, TP_ACCOUNT_OBJECT_PATH_BASE)) + account_path = g_strdup (account_id); + else + account_path = g_strdup_printf ("%s%s", TP_ACCOUNT_OBJECT_PATH_BASE, + account_id); + bus = tp_dbus_daemon_dup (NULL); if ((account = tp_account_new (bus, account_path, &error))) { |