1
0
Эх сурвалжийг харах

Merge pull request #1760 from RT-Thread/fix_lwip_wq

[lwIP] Fix the wait queue initialization issue.
Bernard Xiong 6 жил өмнө
parent
commit
5251ab737f

+ 3 - 2
components/net/lwip-2.0.2/src/api/sockets.c

@@ -410,8 +410,6 @@ lwip_tryget_socket(int s)
 	return tryget_socket(s);
 	return tryget_socket(s);
 }
 }
 
 
-
-
 /**
 /**
  * Allocate a new socket for a given netconn.
  * 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].sendevent  = (NETCONNTYPE_GROUP(newconn->type) == NETCONN_TCP ? (accepted != 0) : 1);
       sockets[i].errevent   = 0;
       sockets[i].errevent   = 0;
       sockets[i].err        = 0;
       sockets[i].err        = 0;
+#ifdef SAL_USING_POSIX
+      rt_wqueue_init(&sockets[i].wait_head);
+#endif
       return i + LWIP_SOCKET_OFFSET;
       return i + LWIP_SOCKET_OFFSET;
     }
     }
     SYS_ARCH_UNPROTECT(lev);
     SYS_ARCH_UNPROTECT(lev);