Преглед на файлове

[net][sal] Fix not clean event issue after poll get the error event in lwIP.

Signed-off-by: chenyong <1521761801@qq.com>
chenyong преди 6 години
родител
ревизия
232019e8d1
променени са 1 файла, в които са добавени 2 реда и са изтрити 0 реда
  1. 2 0
      components/net/sal_socket/impl/af_inet_lwip.c

+ 2 - 0
components/net/sal_socket/impl/af_inet_lwip.c

@@ -273,6 +273,8 @@ static int inet_poll(struct dfs_fd *file, struct rt_pollreq *req)
         if (sock->errevent)
         if (sock->errevent)
         {
         {
             mask |= POLLERR;
             mask |= POLLERR;
+            /* clean error event */
+            sock->errevent = 0;
         }
         }
         rt_hw_interrupt_enable(level);
         rt_hw_interrupt_enable(level);
     }
     }