From c0fa8a0354f33ff6492ab6a2ec8f964af0f189fd Mon Sep 17 00:00:00 2001 From: XiaXiaotian Date: Tue, 23 May 2017 21:08:03 +0800 Subject: [PATCH] fix close socket block issue LWIP rx task receives NULL buffer pointer only when closing socket. So, do not need to close it again. --- components/lwip/api/api_lib.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/components/lwip/api/api_lib.c b/components/lwip/api/api_lib.c index e5c247f0bc..676e43388c 100755 --- a/components/lwip/api/api_lib.c +++ b/components/lwip/api/api_lib.c @@ -484,8 +484,6 @@ netconn_recv_data(struct netconn *conn, void **new_buf) /* If we are closed, we indicate that we no longer wish to use the socket */ if (buf == NULL) { API_EVENT(conn, NETCONN_EVT_RCVMINUS, 0); - /* RX side is closed, so deallocate the recvmbox */ - netconn_close_shutdown(conn, NETCONN_SHUT_RD); /* Don' store ERR_CLSD as conn->err since we are only half-closed */ return ERR_CLSD; }