We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9515f46 commit d45cbcbCopy full SHA for d45cbcb
libraries/ESP8266SSDP/ESP8266SSDP.cpp
@@ -150,7 +150,32 @@ SSDPClass::SSDPClass() :
150
}
151
152
SSDPClass::~SSDPClass() {
153
- delete _timer;
+#ifdef DEBUG_SSDP
154
+ DEBUG_SSDP.printf("SSDP end ... ");
155
+#endif
156
+ if(_timer) {
157
+ ETSTimer* tm = &(_timer->timer);
158
+ os_timer_disarm(tm);
159
+ delete _timer;
160
+ }
161
+
162
+ if (_server) {
163
+ _server->unref();
164
+ _server = 0;
165
166
167
+ ip_addr_t ifaddr;
168
+ ifaddr.addr = WiFi.localIP();
169
+ ip_addr_t multicast_addr;
170
+ multicast_addr.addr = (uint32_t) SSDP_MULTICAST_ADDR;
171
+ if (igmp_leavegroup(&ifaddr, &multicast_addr) != ERR_OK ) {
172
173
+ DEBUG_SSDP.printf("SSDP failed to leave igmp group\n");
174
175
176
177
+ DEBUG_SSDP.printf("ok\n");
178
179
180
181
bool SSDPClass::begin() {
0 commit comments