From d0da98843abc6125995c347b5505f226a2d0801a Mon Sep 17 00:00:00 2001
From: Nicolas Schurando <nicolas@schurando.fr>
Date: Tue, 16 Nov 2021 15:49:55 +0100
Subject: [PATCH] Fixed sockindex left with non-default value when connection
 fails.

---
 src/EthernetClient.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/EthernetClient.cpp b/src/EthernetClient.cpp
index 5a20c748..0c1edb4c 100644
--- a/src/EthernetClient.cpp
+++ b/src/EthernetClient.cpp
@@ -60,7 +60,7 @@ int EthernetClient::connect(IPAddress ip, uint16_t port)
 		uint8_t stat = Ethernet.socketStatus(_sockindex);
 		if (stat == SnSR::ESTABLISHED) return 1;
 		if (stat == SnSR::CLOSE_WAIT) return 1;
-		if (stat == SnSR::CLOSED) return 0;
+		if (stat == SnSR::CLOSED) { _sockindex = MAX_SOCK_NUM; return 0; }
 		if (millis() - start > _timeout) break;
 		delay(1);
 	}