aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/im-application-list.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/im-application-list.c b/src/im-application-list.c
index d3d8dad..959a820 100644
--- a/src/im-application-list.c
+++ b/src/im-application-list.c
@@ -840,11 +840,17 @@ im_application_list_set_remote (ImApplicationList *list,
return;
}
- if (app->proxy || app->cancellable)
+ if (app->cancellable)
{
- g_warning ("replacing '%s' at %s with %s", id, unique_bus_name,
- g_dbus_proxy_get_name_owner (G_DBUS_PROXY (app->proxy)));
+ gchar *name_owner = NULL;
+
+ if (app->proxy)
+ name_owner = g_dbus_proxy_get_name_owner (G_DBUS_PROXY (app->proxy));
+ g_warning ("replacing '%s' at %s with %s", id, name_owner, unique_bus_name);
+
im_application_list_unset_remote (app);
+
+ g_free (name_owner);
}
app->cancellable = g_cancellable_new ();