diff --git a/fs/vfs/fs_poll.c b/fs/vfs/fs_poll.c index 560d8b9b8b4..11a4a4b44d9 100644 --- a/fs/vfs/fs_poll.c +++ b/fs/vfs/fs_poll.c @@ -337,6 +337,13 @@ int file_poll(FAR struct file *filep, FAR struct pollfd *fds, bool setup) ret = OK; } } + else + { + fds->revents |= (POLLERR | POLLHUP); + nxsem_post(fds->sem); + + ret = OK; + } return ret; }