Skip to content

Commit 7b0fa35

Browse files
Update LEAmDNS.cpp (fix issue #6982) (#7025)
* Update LEAmDNS.cpp (issue #6982) Check m_pUDPContext before calling functions to reset WiFi event callbacks, stop probing ... to close #6982 * Update LEAmDNS.cpp Co-authored-by: Earle F. Philhower, III <[email protected]>
1 parent 0c6be9e commit 7b0fa35

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

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

+17-9
Original file line numberDiff line numberDiff line change
@@ -215,18 +215,26 @@ 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+
{
222+
m_GotIPHandler.reset(); // reset WiFi event callbacks.
223+
m_DisconnectedHandler.reset();
221224

222-
_announce(false, true);
223-
_resetProbeStatus(false); // Stop probing
225+
_announce(false, true);
226+
_resetProbeStatus(false); // Stop probing
227+
_releaseServiceQueries();
228+
_releaseUDPContext();
229+
_releaseHostname();
224230

225-
_releaseServiceQueries();
226-
_releaseUDPContext();
227-
_releaseHostname();
228-
229-
return true;
231+
bResult = true;
232+
}
233+
else
234+
{
235+
DEBUG_EX_INFO(DEBUG_OUTPUT.printf_P(PSTR("[MDNSResponder] close: Ignoring call to close!\n")););
236+
}
237+
return bResult;
230238
}
231239

232240
/*

0 commit comments

Comments
 (0)