Преглед изворни кода

Close socket request will abort tcp write/connect

    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.
XiaXiaotian пре 8 година
родитељ
комит
32c0d74cc5
1 измењених фајлова са 0 додато и 6 уклоњено
  1. 0 6
      components/lwip/api/api_msg.c

+ 0 - 6
components/lwip/api/api_msg.c

@@ -1085,12 +1085,6 @@ lwip_netconn_do_delconn(void *m)
   } 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);