Bläddra i källkod

[DFS] Add lastdata for poll of netsocket

Bernard Xiong 7 år sedan
förälder
incheckning
fe66f24c69
1 ändrade filer med 2 tillägg och 1 borttagningar
  1. 2 1
      components/dfs/filesystems/net/dfs_net.c

+ 2 - 1
components/dfs/filesystems/net/dfs_net.c

@@ -21,6 +21,7 @@
  * Date           Author       Notes
  * 2015-02-17     Bernard      First version
  * 2016-05-07     Bernard      Rename dfs_lwip to dfs_net
+ * 2018-03-09     Bernard      Fix the last data issue in poll.
  */
 
 #include <rtthread.h>
@@ -104,7 +105,7 @@ static int dfs_net_poll(struct dfs_fd *file, struct rt_pollreq *req)
         rt_poll_add(&sock->wait_head, req);
 
         level = rt_hw_interrupt_disable();
-        if (sock->rcvevent)
+        if (sock->lastdata || sock->rcvevent)
         {
             mask |= POLLIN;
         }