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

[更新] 加强 lwip_fcntl 支持多参数传参

Signed-off-by: liu2guang <1004383796@qq.com>
liu2guang пре 4 година
родитељ
комит
6fedc99982
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      components/net/lwip-2.0.2/src/api/sockets.c

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

@@ -2748,7 +2748,7 @@ lwip_fcntl(int s, int cmd, int val)
     sock_set_errno(sock, 0);
     sock_set_errno(sock, 0);
     break;
     break;
   case F_SETFL:
   case F_SETFL:
-    if ((val & ~O_NONBLOCK) == 0) {
+    if ((val & O_NONBLOCK) == O_NONBLOCK) {
       /* only O_NONBLOCK, all other bits are zero */
       /* only O_NONBLOCK, all other bits are zero */
       netconn_set_nonblocking(sock->conn, val & O_NONBLOCK);
       netconn_set_nonblocking(sock->conn, val & O_NONBLOCK);
       ret = 0;
       ret = 0;