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

Reply via email to