1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-21 10:26:06 +03:00

unref udp if exists

This commit is contained in:
Me No Dev 2015-11-21 21:14:11 +02:00
parent b485a6c9b3
commit fe9dc913b4

View File

@ -34,6 +34,13 @@ ArduinoOTAClass::ArduinoOTAClass()
{ {
} }
ArduinoOTAClass::~ArduinoOTAClass(){
if(_udp_ota){
_udp_ota->unref();
_udp_ota = 0;
}
}
void ArduinoOTAClass::onStart(OTA_CALLBACK(fn)) { void ArduinoOTAClass::onStart(OTA_CALLBACK(fn)) {
_start_callback = fn; _start_callback = fn;
} }
@ -50,9 +57,6 @@ void ArduinoOTAClass::onError(OTA_CALLBACK_ERROR(fn)) {
_error_callback = fn; _error_callback = fn;
} }
ArduinoOTAClass::~ArduinoOTAClass() {
}
void ArduinoOTAClass::setPort(uint16_t port) { void ArduinoOTAClass::setPort(uint16_t port) {
if (!_initialized && !_port && port) { if (!_initialized && !_port && port) {
_port = port; _port = port;
@ -84,6 +88,11 @@ void ArduinoOTAClass::begin() {
_port = 8266; _port = 8266;
} }
if(_udp_ota){
_udp_ota->unref();
_udp_ota = 0;
}
_udp_ota = new UdpContext; _udp_ota = new UdpContext;
_udp_ota->ref(); _udp_ota->ref();