When tcp write/connect is running, close socket request will abort
it and continue to delete netconn and close tcp. Do not immediately
return after aborting tcp write/connect. Otherwise, tcp close
requeset will block and tcp write/connect will crash.
} else
#endif /* LWIP_NETCONN_FULLDUPLEX */
{
- if (!(state != NETCONN_CONNECT || IN_NONBLOCKING_CONNECT(msg->conn))) {
- msg->err = ERR_INPROGRESS;
- NETCONN_SET_SAFE_ERR(msg->conn, ERR_INPROGRESS);
- LWIP_DEBUGF(API_MSG_DEBUG, ("netconn error:ERR_INPROGRESS\n"));
- return;
- }
/* Drain and delete mboxes */
netconn_drain(msg->conn);