diff --git a/fs/vfs/fs_epoll.c b/fs/vfs/fs_epoll.c index cf612b0a0a5..d62be94621d 100644 --- a/fs/vfs/fs_epoll.c +++ b/fs/vfs/fs_epoll.c @@ -716,7 +716,7 @@ int epoll_pwait(int epfd, FAR struct epoll_event *evs, eph = epoll_head_from_fd(epfd, &filep); if (eph == NULL) { - return ERROR; + goto out; } retry: @@ -765,6 +765,8 @@ retry: err: fs_putfilep(filep); set_errno(-ret); +out: + ferr("epoll wait failed:%d, timeout:%d\n", errno, timeout); return ERROR; } @@ -789,7 +791,7 @@ int epoll_wait(int epfd, FAR struct epoll_event *evs, eph = epoll_head_from_fd(epfd, &filep); if (eph == NULL) { - return ERROR; + goto out; } retry: @@ -835,5 +837,7 @@ retry: err: fs_putfilep(filep); set_errno(-ret); +out: + ferr("epoll wait failed:%d, timeout:%d\n", errno, timeout); return ERROR; }