From c58523ca5c6e43a3237fa1dfcc489c46f855f4f3 Mon Sep 17 00:00:00 2001 From: maxtox Date: Thu, 5 May 2016 17:14:49 +0200 Subject: [PATCH] When receiving a number of messages, string might include Data from the last /old String --- libraries/MySensors/core/MyGatewayTransportEthernet.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libraries/MySensors/core/MyGatewayTransportEthernet.cpp b/libraries/MySensors/core/MyGatewayTransportEthernet.cpp index 84923da..fc06dc8 100644 --- a/libraries/MySensors/core/MyGatewayTransportEthernet.cpp +++ b/libraries/MySensors/core/MyGatewayTransportEthernet.cpp @@ -265,11 +265,13 @@ bool gatewayTransportAvailable() //debug(PSTR("UDP packet available. Size:%d\n"), packet_size); #if defined(MY_GATEWAY_ESP8266) _ethernetServer.read(inputString[0].string, MY_GATEWAY_MAX_RECEIVE_LENGTH); + inputString[0].string[packet_size] = 0; debug(PSTR("UDP packet received: %s\n"), inputString[0].string); return protocolParse(_ethernetMsg, inputString[0].string); #else _ethernetServer.read(inputString.string, MY_GATEWAY_MAX_RECEIVE_LENGTH); _w5100_spi_en(false); + inputString.string[packet_size] = 0; debug(PSTR("UDP packet received: %s\n"), inputString.string); return protocolParse(_ethernetMsg, inputString.string); #endif