summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCidorvan Leite <cidorvan.leite@openbossa.org>2008-03-13 19:40:19 +0000
committerCidorvan Leite <cidorvan.leite@openbossa.org>2008-03-13 19:40:19 +0000
commit5a948e71ec915d6edff97ecc6451351522129eaa (patch)
tree52c91d34c0fc1c8bbf2f86422dfe757586ae5df4
parentfc8eb9740a846de0724f5580afb3b08bcda1bc1e (diff)
Removed uuids repeated
-rw-r--r--hcid/adapter.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/hcid/adapter.c b/hcid/adapter.c
index 603097ad..461b8064 100644
--- a/hcid/adapter.c
+++ b/hcid/adapter.c
@@ -3354,7 +3354,8 @@ static void discover_services_cb(gpointer user_data, sdp_list_t *recs, int err)
if (sdp_get_service_classes(rec, &svcclass) == 0) {
/* Extract the first element and skip the remainning */
gchar *uuid_str = bt_uuid2string(svcclass->data);
- if (uuid_str)
+ if (uuid_str && !g_slist_find_custom(uuids, uuid_str,
+ (GCompareFunc) strcmp))
uuids = g_slist_append(uuids, uuid_str);
sdp_list_free(svcclass, free);
}