summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2019-07-26 05:57:19 +0800
committerGitHub <[email protected]>2019-07-26 05:57:19 +0800
commit531f07172bc759554f880c3723eb37d26a3f6747 (patch)
tree06e5c87013000b9b2c256ceb57ea3a6ac2932233 /components
parent20130d19b520b9c28d001760a2a610e5f3a293ab (diff)
parent232019e8d1569e18cfd564100febe2cb3a23bc0a (diff)
Merge pull request #2895 from Lawlieta/develop
[net][sal] Fix not clean event issue after poll get the error event in lwIP
Diffstat (limited to 'components')
-rw-r--r--components/net/sal_socket/impl/af_inet_lwip.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/components/net/sal_socket/impl/af_inet_lwip.c b/components/net/sal_socket/impl/af_inet_lwip.c
index e53aa845cc..56df735ab9 100644
--- a/components/net/sal_socket/impl/af_inet_lwip.c
+++ b/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)
{
mask |= POLLERR;
+ /* clean error event */
+ sock->errevent = 0;
}
rt_hw_interrupt_enable(level);
}