1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-27 21:16:50 +03:00

Delete query and answer list in destructor

This commit is contained in:
Lars Englund 2016-03-10 10:11:46 +01:00
parent 042fa10e67
commit 609c84b29f

View File

@ -122,7 +122,23 @@ MDNSResponder::MDNSResponder() : _conn(0) {
_newQuery = false;
_waitingForAnswers = false;
}
MDNSResponder::~MDNSResponder() {}
MDNSResponder::~MDNSResponder() {
if (_query != 0) {
os_free(_query);
_query = 0;
}
// Clear answer list
MDNSAnswer *answer;
int numAnswers = _getNumAnswers();
for (int n = numAnswers - 1; n >= 0; n--) {
answer = _getAnswerFromIdx(n);
os_free(answer->hostname);
os_free(answer);
answer = 0;
}
_answers = 0;
}
bool MDNSResponder::begin(const char* hostname){
// Open the MDNS socket if it isn't already open.