This will try to solve the problem as leena patch but
differently. I thought I just email it.
---
gsupplicant/supplicant.c | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c
index 2670c94..e544277 100644
--- a/gsupplicant/supplicant.c
+++ b/gsupplicant/supplicant.c
@@ -350,6 +350,16 @@ static void
callback_interface_removed(GSupplicantInterface *interface)
callbacks_pointer->interface_removed(interface);
}
+static void set_available(gpointer key, gpointer value, gpointer data)
+{
+ GSupplicantNetwork *network = (GSupplicantNetwork *) value;
+
+ if (callbacks_pointer->network_added == NULL)
+ return;
+
+ callbacks_pointer->network_added(network);
+}
+
static void callback_scan_started(GSupplicantInterface *interface)
{
if (callbacks_pointer == NULL)
@@ -366,6 +376,8 @@ static void callback_scan_finished(GSupplicantInterface
*interface)
if (callbacks_pointer == NULL)
return;
+ g_hash_table_foreach(interface->bss_mapping, set_available, NULL);
+
if (callbacks_pointer->scan_finished == NULL)
return;
--
1.7.2.3
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman