sdata = g_variant_get_string(dev_var, NULL);
WIFI_LOG(WIFI_INFO, "%s [%s]", dev_key, sdata);
- if (g_strcmp0(dev_key, "Ifname") == 0)
+ if (g_strcmp0(dev_key, "Ifname") == 0) {
+ if (find) {
+ g_variant_unref(dev_var);
+ g_free(dev_key);
+ break;
+ }
find = g_strcmp0(sdata, network_info->interface_name) == 0 ? TRUE : FALSE;
+ }
} else if (g_variant_is_of_type(dev_var, G_VARIANT_TYPE_BOOLEAN)) {
bdata = g_variant_get_boolean(dev_var);
WIFI_LOG(WIFI_INFO, "%s [%s]", dev_key, bdata ? "True" : "False");
sdata = g_variant_get_string(dev_var, NULL);
WIFI_LOG(WIFI_INFO, "%s [%s]", dev_key, sdata);
- if (g_strcmp0(dev_key, "Ifname") == 0)
+ if (g_strcmp0(dev_key, "Ifname") == 0) {
+ if (find) {
+ g_variant_unref(dev_var);
+ g_free(dev_key);
+ break;
+ }
find = g_strcmp0(sdata, network_info->interface_name) == 0 ? TRUE : FALSE;
- else if (find && g_strcmp0(dev_key, "MAC.Address") == 0)
+ } else if (find && g_strcmp0(dev_key, "MAC.Address") == 0) {
g_strlcpy(network_info->mac_address, sdata, WIFI_MAC_ADDR_LEN + 1);
+ }
} else if (g_variant_is_of_type(dev_var, G_VARIANT_TYPE_BOOLEAN)) {
bdata = g_variant_get_boolean(dev_var);
WIFI_LOG(WIFI_INFO, "%s [%s]", dev_key, bdata ? "True" : "False");