From 9a4b072799147e3aa1b2939e73e00a650b529a70 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Wed, 14 Mar 2018 20:56:26 +0800 Subject: [PATCH] WiFiClient: clean up ClientContext before connecting Fixes https://github.com/esp8266/Arduino/issues/4497 --- libraries/ESP8266WiFi/src/WiFiClient.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libraries/ESP8266WiFi/src/WiFiClient.cpp b/libraries/ESP8266WiFi/src/WiFiClient.cpp index cf2703ef98..fb3f2025f0 100644 --- a/libraries/ESP8266WiFi/src/WiFiClient.cpp +++ b/libraries/ESP8266WiFi/src/WiFiClient.cpp @@ -112,8 +112,11 @@ int WiFiClient::connect(IPAddress ip, uint16_t port) ip_addr_t addr; addr.addr = ip; - if (_client) + if (_client) { stop(); + _client->unref(); + _client = nullptr; + } // if the default interface is down, tcp_connect exits early without // ever calling tcp_err