diff options
author | Lars Uebernickel <lars.uebernickel@canonical.com> | 2013-10-26 16:58:48 -0400 |
---|---|---|
committer | Lars Uebernickel <lars.uebernickel@canonical.com> | 2013-10-26 16:58:48 -0400 |
commit | 6361bb3525cbcacb819128dd24eff2b7ec581c1a (patch) | |
tree | b89b2b46caa386d3621d8e0f6fef38bab52d8d1f /src | |
parent | 8ad7379fdf59b3f5c4c686a5616c6225b1759ba3 (diff) | |
download | ayatana-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.c | 7 |
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); } |