Skip to content

Commit d159d08

Browse files
authored
Update LEAmDNS.cpp (issue esp8266#6982)
Check m_pUDPContext before calling functions to reset WiFi event callbacks, stop probing ... to close esp8266#6982
1 parent 074a801 commit d159d08

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

Diff for: libraries/ESP8266mDNS/src/LEAmDNS.cpp

+18-8
Original file line numberDiff line numberDiff line change
@@ -215,18 +215,28 @@ bool MDNSResponder::begin(const char* p_pcHostname, const IPAddress& p_IPAddress
215215
*/
216216
bool MDNSResponder::close(void)
217217
{
218+
bool bResult = false;
218219

219-
m_GotIPHandler.reset(); // reset WiFi event callbacks.
220-
m_DisconnectedHandler.reset();
220+
if (0 != m_pUDPContext)
221+
{
221222

222-
_announce(false, true);
223-
_resetProbeStatus(false); // Stop probing
223+
m_GotIPHandler.reset(); // reset WiFi event callbacks.
224+
m_DisconnectedHandler.reset();
224225

225-
_releaseServiceQueries();
226-
_releaseUDPContext();
227-
_releaseHostname();
226+
_announce(false, true);
227+
_resetProbeStatus(false); // Stop probing
228228

229-
return true;
229+
_releaseServiceQueries();
230+
_releaseUDPContext();
231+
_releaseHostname();
232+
233+
bResult = true;
234+
}
235+
else
236+
{
237+
DEBUG_EX_INFO(DEBUG_OUTPUT.printf_P(PSTR("[MDNSResponder] close: Ignoring call to close!\n")););
238+
}
239+
return bResult;
230240
}
231241

232242
/*

0 commit comments

Comments
 (0)