Fix an error on bonjour byte arrays where it does not open the variant
container.
---
 src/manager.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/manager.c b/src/manager.c
index 95b2be7..e97921b 100644
--- a/src/manager.c
+++ b/src/manager.c
@@ -390,14 +390,16 @@ static int parse_peers_service_specs(DBusMessageIter 
*array,
 
        while (dbus_message_iter_get_arg_type(array) ==
                                                        DBUS_TYPE_DICT_ENTRY) {
-               DBusMessageIter entry, value;
+               DBusMessageIter entry, inter, value;
                const char *key;
 
                dbus_message_iter_recurse(array, &entry);
                dbus_message_iter_get_basic(&entry, &key);
 
                dbus_message_iter_next(&entry);
-               dbus_message_iter_recurse(&entry, &value);
+
+               dbus_message_iter_recurse(&entry, &inter);
+               dbus_message_iter_recurse(&inter, &value);
 
                if  (!g_strcmp0(key, "BonjourResponse")) {
                        dbus_message_iter_get_fixed_array(&value,
-- 
1.8.5.5

_______________________________________________
connman mailing list
connman@connman.net
https://lists.connman.net/mailman/listinfo/connman

Reply via email to