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

[lwIP] Fix the wait queue initialization issue.

Bernard Xiong пре 6 година
родитељ
комит
11479e53bd
1 измењених фајлова са 3 додато и 2 уклоњено
  1. 3 2
      components/net/lwip-2.0.2/src/api/sockets.c

+ 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);
 }
 
-
-
 /**
  * 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);