Skip to content

Commit 609c84b

Browse files
committed
Delete query and answer list in destructor
1 parent 042fa10 commit 609c84b

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

libraries/ESP8266mDNS/ESP8266mDNS.cpp

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,23 @@ MDNSResponder::MDNSResponder() : _conn(0) {
122122
_newQuery = false;
123123
_waitingForAnswers = false;
124124
}
125-
MDNSResponder::~MDNSResponder() {}
125+
MDNSResponder::~MDNSResponder() {
126+
if (_query != 0) {
127+
os_free(_query);
128+
_query = 0;
129+
}
130+
131+
// Clear answer list
132+
MDNSAnswer *answer;
133+
int numAnswers = _getNumAnswers();
134+
for (int n = numAnswers - 1; n >= 0; n--) {
135+
answer = _getAnswerFromIdx(n);
136+
os_free(answer->hostname);
137+
os_free(answer);
138+
answer = 0;
139+
}
140+
_answers = 0;
141+
}
126142

127143
bool MDNSResponder::begin(const char* hostname){
128144
// Open the MDNS socket if it isn't already open.

0 commit comments

Comments
 (0)