mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-06-20 22:29:36 +08:00
Merge branch 'bugfix/fix_lwip_accept_sync_error' into 'master'
Fix lwip TCP server "accept" sync error See merge request sdk/ESP8266_RTOS_SDK!348
This commit is contained in:
@ -799,12 +799,18 @@ netconn_drain(struct netconn *conn)
|
|||||||
/* Only tcp pcbs have an acceptmbox, so no need to check conn->type */
|
/* Only tcp pcbs have an acceptmbox, so no need to check conn->type */
|
||||||
/* pcb might be set to NULL already by err_tcp() */
|
/* pcb might be set to NULL already by err_tcp() */
|
||||||
/* drain recvmbox */
|
/* drain recvmbox */
|
||||||
|
#ifdef ESP_LWIP
|
||||||
|
if (newconn) {
|
||||||
|
#endif /* ESP_LWIP */
|
||||||
netconn_drain(newconn);
|
netconn_drain(newconn);
|
||||||
if (newconn->pcb.tcp != NULL) {
|
if (newconn->pcb.tcp != NULL) {
|
||||||
tcp_abort(newconn->pcb.tcp);
|
tcp_abort(newconn->pcb.tcp);
|
||||||
newconn->pcb.tcp = NULL;
|
newconn->pcb.tcp = NULL;
|
||||||
}
|
}
|
||||||
netconn_free(newconn);
|
netconn_free(newconn);
|
||||||
|
#ifdef ESP_LWIP
|
||||||
|
}
|
||||||
|
#endif /* ESP_LWIP */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sys_mbox_free(&conn->acceptmbox);
|
sys_mbox_free(&conn->acceptmbox);
|
||||||
|
Reference in New Issue
Block a user