summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZeeshan Ali <zeenix@collabora.co.uk>2018-12-27 17:55:00 +0100
committerZeeshan Ali <zeenix@collabora.co.uk>2018-12-27 17:55:00 +0100
commit365483ae326f810af2f1efd3525bb28dbba80b9a (patch)
tree0086658c720896ff437c197c34748ba7cb986497
parent2c9ef3927acf78e864c23f9cc094caeacc4fefca (diff)
downloadgeoclue-365483ae326f810af2f1efd3525bb28dbba80b9a.tar.gz
service: Fix check for bus name match
Fixes #97.
-rw-r--r--src/gclue-service-manager.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gclue-service-manager.c b/src/gclue-service-manager.c
index 5ef9b14..6d9efb5 100644
--- a/src/gclue-service-manager.c
+++ b/src/gclue-service-manager.c
@@ -114,9 +114,13 @@ on_peer_vanished (GClueClientInfo *info,
l = priv->clients;
while (l != NULL) {
GList *next = l->next;
+ GClueClientInfo *i;
+
+ i = gclue_service_client_get_client_info
+ (GCLUE_SERVICE_CLIENT (l->data));
if (g_strcmp0 (bus_name,
- gclue_client_info_get_bus_name (info)) == 0) {
+ gclue_client_info_get_bus_name (i)) == 0) {
g_object_unref (G_OBJECT (l->data));
priv->clients = g_list_remove_link (priv->clients, l);
priv->num_clients--;