---
 plugins/wifi.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/plugins/wifi.c b/plugins/wifi.c
index c0607f5..410095d 100644
--- a/plugins/wifi.c
+++ b/plugins/wifi.c
@@ -506,13 +506,16 @@ static int wifi_scan_fast(struct connman_device *device)
        if (wifi->tethering == TRUE)
                return 0;
 
+       driver_max = g_supplicant_interface_get_max_scan_ssids(
+                                                       wifi->interface);
+       DBG("max ssids %d", driver_max);
+       if (driver_max == 0)
+               return wifi_scan(device);
+
        scan_params = g_try_malloc0(sizeof(GSupplicantScanParams));
        if (scan_params == NULL)
                return -ENOMEM;
 
-       driver_max = g_supplicant_interface_get_max_scan_ssids(
-                                                       wifi->interface);
-       DBG("max ssids %d", driver_max);
        get_latest_connections("wifi_", driver_max, scan_params);
 
        ret = g_supplicant_interface_scan(wifi->interface, scan_params,
-- 
1.7.1

_______________________________________________
connman mailing list
connman@connman.net
http://lists.connman.net/listinfo/connman

Reply via email to