From 2d2f44d3b5f7adb0bba214afbbf3a6462dd98199 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xose=20P=C3=A9rez?= Date: Mon, 29 Jan 2018 18:41:50 +0100 Subject: [PATCH] Reset first telnet command on every connection --- code/espurna/telnet.ino | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/espurna/telnet.ino b/code/espurna/telnet.ino index 1e62e215..e5c902ba 100644 --- a/code/espurna/telnet.ino +++ b/code/espurna/telnet.ino @@ -14,6 +14,7 @@ Parts of the code have been borrowed from Thomas Sarlandie's NetServer AsyncServer * _telnetServer; AsyncClient * _telnetClients[TELNET_MAX_CLIENTS]; +bool _telnetFirst = true; // ----------------------------------------------------------------------------- // Private methods @@ -50,9 +51,8 @@ unsigned char _telnetWrite(void *data, size_t len) { void _telnetData(unsigned char clientId, void *data, size_t len) { // Skip first message since it's always garbage - static bool first = true; - if (first) { - first = false; + if (_telnetFirst) { + _telnetFirst = false; return; } @@ -109,6 +109,7 @@ void _telnetNewClient(AsyncClient *client) { }, 0); DEBUG_MSG_P(PSTR("[TELNET] Client #%u connected\n"), i); + _telnetFirst = true; wifiReconnectCheck(); return;