this is using the mbed os version 5-13-1

Dependencies:   mbed-http

Branch:
PassingRegression
Revision:
114:b11bb96c09f3
Parent:
113:888e262ff0a9
Child:
116:2296cf274661
--- a/source/WiFiManager.cpp	Sat May 18 10:50:49 2019 +0000
+++ b/source/WiFiManager.cpp	Sat May 18 15:44:48 2019 +0000
@@ -50,6 +50,7 @@
 
 WiFiManager::~WiFiManager()
 {
+    delete network;
 }
 //#define DISABLE_WATCHDOG
 
@@ -113,7 +114,13 @@
     return true;
 }
 
-
+void WiFiManager::getWiFiInstance()
+{
+    network = WiFiInterface::get_default_instance();
+    if (!network) {
+        dbg_printf(LOG, "ERROR: No WiFiInterface found.\n");
+    }
+}
 
 void WiFiManager::runMain(){
     nsapi_error_t error;
@@ -417,6 +424,12 @@
 
 nsapi_size_or_error_t WiFiManager::scanNetworks()
 {
+    getWiFiInstance();
+    if(network == NULL)
+    {
+        dbg_printf(LOG, "\n [WIFI-MAN] Error instantiating WiFi!! \n");
+        return 0;
+    }
     nsapi_error_t error;
     dbg_printf(LOG, "\n [WIFI-MAN] About to start scan for WiFi networks\n");
     lastScanCount = network->scan(NULL, 0);
@@ -429,6 +442,12 @@
 //                                                   nsapi_size_t ncount)
 nsapi_size_or_error_t WiFiManager::getAvailableAPs(nsapi_size_t ncount)
 {
+    getWiFiInstance();
+    if(network == NULL)
+    {
+        dbg_printf(LOG, "\n [WIFI-MAN] Error instantiating WiFi!! \n");
+        return 0;
+    }
     WiFiAccessPoint       *ap;
     nsapi_size_or_error_t count;
     count = ncount;
@@ -739,6 +758,12 @@
    
 nsapi_error_t WiFiManager::connect()
 {
+    getWiFiInstance();
+    if(network == NULL)
+    {
+        dbg_printf(LOG, "\n [WIFI-MAN] Error instantiating WiFi!! \n");
+        return 0;
+    }
     nsapi_error_t error;
     dbg_printf(LOG, "\n [WIFI-MAN] About to connect to WiFi network\n");
     network->attach(callback(this, &WiFiManager::status_callback));