From 86067333f5806492735e219cd315bf10414268bd Mon Sep 17 00:00:00 2001 From: SteveToulouse Date: Fri, 8 Jul 2016 04:12:22 +0200 Subject: [PATCH] Fix2115 (#2244) * Update ESP8266WiFiMulti.cpp Fix #2115 * Update ESP8266WiFiMulti.cpp Fix #2115. Cleaner version (catch strdup("") fail). --- libraries/ESP8266WiFi/src/ESP8266WiFiMulti.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFiMulti.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFiMulti.cpp index 68e5845cf..b7fba7ddb 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFiMulti.cpp +++ b/libraries/ESP8266WiFi/src/ESP8266WiFiMulti.cpp @@ -184,13 +184,16 @@ bool ESP8266WiFiMulti::APlistAdd(const char* ssid, const char *passphrase) { return false; } - if(passphrase && *passphrase != 0x00) { + if(passphrase) { newAP.passphrase = strdup(passphrase); - if(!newAP.passphrase) { - DEBUG_WIFI_MULTI("[WIFI][APlistAdd] fail newAP.passphrase == 0\n"); - free(newAP.ssid); - return false; - } + } else { + newAP.passphrase = strdup(""); + } + + if(!newAP.passphrase) { + DEBUG_WIFI_MULTI("[WIFI][APlistAdd] fail newAP.passphrase == 0\n"); + free(newAP.ssid); + return false; } APlist.push_back(newAP);