aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLars Uebernickel <lars.uebernickel@canonical.com>2013-10-26 16:58:48 -0400
committerLars Uebernickel <lars.uebernickel@canonical.com>2013-10-26 16:58:48 -0400
commit6361bb3525cbcacb819128dd24eff2b7ec581c1a (patch)
treeb89b2b46caa386d3621d8e0f6fef38bab52d8d1f /src
parent8ad7379fdf59b3f5c4c686a5616c6225b1759ba3 (diff)
downloadayatana-indicator-messages-6361bb3525cbcacb819128dd24eff2b7ec581c1a.tar.gz
ayatana-indicator-messages-6361bb3525cbcacb819128dd24eff2b7ec581c1a.tar.bz2
ayatana-indicator-messages-6361bb3525cbcacb819128dd24eff2b7ec581c1a.zip
Protect against processes calling Register() multiple times
Don't unnecessarily reset the application's state if the same process calls Register() more than once.
Diffstat (limited to 'src')
-rw-r--r--src/im-application-list.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/im-application-list.c b/src/im-application-list.c
index 8e59dcb..d285fda 100644
--- a/src/im-application-list.c
+++ b/src/im-application-list.c
@@ -1163,9 +1163,12 @@ im_application_list_set_remote (ImApplicationList *list,
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);
+ if (g_strcmp0 (name_owner, unique_bus_name) != 0)
+ {
+ g_warning ("replacing '%s' at %s with %s", id, name_owner, unique_bus_name);
+ im_application_list_unset_remote (app);
+ }
g_free (name_owner);
}