From e0b6242e0406f4eab99f214f135983889caa31fb Mon Sep 17 00:00:00 2001 From: A C SREEDHAR REDDY Date: Fri, 6 Jul 2018 08:47:53 +0530 Subject: [PATCH] clear mdns.queryservice()'s previous result when called (#4894) cleared the linkedlist. * issue #4893 --- libraries/ESP8266mDNS/ESP8266mDNS.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libraries/ESP8266mDNS/ESP8266mDNS.cpp b/libraries/ESP8266mDNS/ESP8266mDNS.cpp index 2344b0833..c754a2b8c 100644 --- a/libraries/ESP8266mDNS/ESP8266mDNS.cpp +++ b/libraries/ESP8266mDNS/ESP8266mDNS.cpp @@ -289,7 +289,13 @@ int MDNSResponder::queryService(char *service, char *proto) { #ifdef DEBUG_ESP_MDNS_TX DEBUG_ESP_PORT.printf("queryService %s %s\n", service, proto); #endif - + while(_answers!=0){ + MDNSAnswer *currAnswer = _answers; + _answers = _answers->next; + os_free(currAnswer->hostname); + os_free(currAnswer); + currAnswer = 0; + } if (_query != 0) { os_free(_query); _query = 0;