summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorImFovery <[email protected]>2021-07-29 10:08:39 +0800
committerGitHub <[email protected]>2021-07-29 10:08:39 +0800
commit406cebe735af917b43878f4a0dbe4e633f15a9f8 (patch)
treefed0d7a8c8352afc08cd528da1d3da696af440a4 /components
parent1f1547946604eb65ba1c414fb1ee514eed693a77 (diff)
Update sockets.c
1、更正lwip_accept()中调用netconn_peer()失败时,netconn_delete()会被调用两次,从而导致进入rt_assert_handler()错误。 原因:(https://savannah.nongnu.org/bugs/?55536) bug #55536: lwIP 2.1.2: netconn_delete() called twice from lwip_accept()
Diffstat (limited to 'components')
-rw-r--r--components/net/lwip-2.1.2/src/api/sockets.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/components/net/lwip-2.1.2/src/api/sockets.c b/components/net/lwip-2.1.2/src/api/sockets.c
index 4fea5b3727..70dae165fb 100644
--- a/components/net/lwip-2.1.2/src/api/sockets.c
+++ b/components/net/lwip-2.1.2/src/api/sockets.c
@@ -710,7 +710,7 @@ lwip_accept(int s, struct sockaddr *addr, socklen_t *addrlen)
err = netconn_peer(newconn, &naddr, &port);
if (err != ERR_OK) {
LWIP_DEBUGF(SOCKETS_DEBUG, ("lwip_accept(%d): netconn_peer failed, err=%d\n", s, err));
- netconn_delete(newconn);
+ //netconn_delete(newconn);
free_socket(nsock, 1);
sock_set_errno(sock, err_to_errno(err));
done_socket(sock);