1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-15 00:02:49 +03:00

fix exception 28 in AP + STA mode and STA disconnect

UDP triggers exception 28
This commit is contained in:
Markus Sattler
2015-06-20 18:36:19 +02:00
parent af4f2d5e28
commit 874cf0ef98
2 changed files with 14 additions and 10 deletions

View File

@ -90,14 +90,17 @@ class ClientContext {
} }
void unref() { void unref() {
if(this != 0) {
DEBUGV(":ur %d\r\n", _refcnt); DEBUGV(":ur %d\r\n", _refcnt);
if(--_refcnt == 0) { if(--_refcnt == 0) {
flush(); flush();
close(); close();
if(_discard_cb) _discard_cb(_discard_cb_arg, this); if(_discard_cb)
_discard_cb(_discard_cb_arg, this);
delete this; delete this;
} }
} }
}
void setNoDelay(bool nodelay){ void setNoDelay(bool nodelay){
if(!_pcb) return; if(!_pcb) return;

View File

@ -77,12 +77,13 @@ public:
void unref() void unref()
{ {
if(this != 0) {
DEBUGV(":ur %d\r\n", _refcnt); DEBUGV(":ur %d\r\n", _refcnt);
if (--_refcnt == 0) if(--_refcnt == 0) {
{
delete this; delete this;
} }
} }
}
bool connect(ip_addr_t addr, uint16_t port) bool connect(ip_addr_t addr, uint16_t port)
{ {