From: Daniel Wagner <[email protected]>

We have two drivers for the CONNMAN_DEVICE_TYPE_BLUETOOTH and therefore
check owner ship in probe function.
---
 plugins/dundee.c |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/plugins/dundee.c b/plugins/dundee.c
index 0cc1e35..a7a8d4d 100644
--- a/plugins/dundee.c
+++ b/plugins/dundee.c
@@ -339,9 +339,24 @@ static struct connman_network_driver network_driver = {
 
 static int dundee_probe(struct connman_device *device)
 {
+       GHashTableIter iter;
+       gpointer key, value;
+
        DBG("device %p", device);
 
-       return 0;
+       if (dundee_devices == NULL)
+               return -ENOTSUP;
+
+       g_hash_table_iter_init(&iter, dundee_devices);
+
+       while (g_hash_table_iter_next(&iter, &key, &value) == TRUE) {
+               struct connman_device *device_dun = value;
+
+               if (device == device_dun)
+                       return 0;
+       }
+
+       return -ENOTSUP;
 }
 
 static void dundee_remove(struct connman_device *device)
-- 
1.7.8.110.g4cb5d1

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to