diff options
Diffstat (limited to 'plugins/wifi.c')
-rw-r--r-- | plugins/wifi.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/plugins/wifi.c b/plugins/wifi.c index 6dafad47..77d83702 100644 --- a/plugins/wifi.c +++ b/plugins/wifi.c @@ -299,6 +299,7 @@ static void scan_result(struct connman_element *device, { struct wifi_data *data = connman_element_get_data(device); struct connman_element *element; + guint8 strength = network->quality; gchar *temp; int i; @@ -324,8 +325,6 @@ static void scan_result(struct connman_element *device, element = find_pending_element(data, network->identifier); if (element == NULL) { - guint8 strength; - element = connman_element_create(temp); element->type = CONNMAN_ELEMENT_TYPE_NETWORK; @@ -352,21 +351,20 @@ static void scan_result(struct connman_element *device, element->wifi.security = g_strdup(security); } - strength = network->quality; - connman_element_add_static_property(element, "WiFi.Strength", DBUS_TYPE_BYTE, &strength); - //connman_element_add_static_property(element, "WiFi.Noise", - // DBUS_TYPE_INT32, &network->noise); - DBG("%s (%s) strength %d", network->identifier, element->wifi.security, strength); connman_element_register(element, device); - } else + } else { data->pending = g_slist_remove(data->pending, element); + connman_element_set_static_property(element, "WiFi.Strength", + DBUS_TYPE_BYTE, &strength); + } + data->current = g_slist_append(data->current, element); element->available = TRUE; |