From f5bb3ab5411d361d3ef69c7eb24f9832d6c926d4 Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Tue, 3 Aug 2010 00:42:23 +0000 Subject: [PATCH] Return sensible values from Client::connected() and Client::status() if we know it's not connected. --- libraries/Ethernet/Client.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/Ethernet/Client.cpp b/libraries/Ethernet/Client.cpp index a3ee452cf..ab2d0578a 100644 --- a/libraries/Ethernet/Client.cpp +++ b/libraries/Ethernet/Client.cpp @@ -109,12 +109,15 @@ void Client::stop() { } uint8_t Client::connected() { + if (!_connected) return 0; + uint8_t s = status(); return !(s == SnSR::LISTEN || s == SnSR::CLOSED || s == SnSR::FIN_WAIT || (s == SnSR::CLOSE_WAIT && !available())); } uint8_t Client::status() { + if (!_connected) return SnSR::CLOSED; return W5100.readSnSR(_sock); }