From 11479e53bdb2c3704e4b3a66537ed37eba385075 Mon Sep 17 00:00:00 2001 From: Bernard Xiong Date: Sat, 1 Sep 2018 13:32:03 +0800 Subject: [PATCH] [lwIP] Fix the wait queue initialization issue. --- components/net/lwip-2.0.2/src/api/sockets.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/components/net/lwip-2.0.2/src/api/sockets.c b/components/net/lwip-2.0.2/src/api/sockets.c index 1d0fb0dd19..dc2477b611 100644 --- a/components/net/lwip-2.0.2/src/api/sockets.c +++ b/components/net/lwip-2.0.2/src/api/sockets.c @@ -410,8 +410,6 @@ lwip_tryget_socket(int s) return tryget_socket(s); } - - /** * Allocate a new socket for a given netconn. * @@ -443,6 +441,9 @@ alloc_socket(struct netconn *newconn, int accepted) sockets[i].sendevent = (NETCONNTYPE_GROUP(newconn->type) == NETCONN_TCP ? (accepted != 0) : 1); sockets[i].errevent = 0; sockets[i].err = 0; +#ifdef SAL_USING_POSIX + rt_wqueue_init(&sockets[i].wait_head); +#endif return i + LWIP_SOCKET_OFFSET; } SYS_ARCH_UNPROTECT(lev); -- GitLab