server: Don't enable polling on regular files in add_queue.
diff --git a/server/fd.c b/server/fd.c
index 5c4efd4..90fb7af 100644
--- a/server/fd.c
+++ b/server/fd.c
@@ -1479,7 +1479,7 @@
struct fd *fd = get_obj_fd( obj );
if (!fd) return 0;
- if (list_empty( &obj->wait_queue )) /* first on the queue */
+ if (!fd->inode && list_empty( &obj->wait_queue )) /* first on the queue */
set_fd_events( fd, fd->fd_ops->get_poll_events( fd ) );
add_queue( obj, entry );
release_object( fd );
@@ -1493,7 +1493,7 @@
grab_object( obj );
remove_queue( obj, entry );
- if (list_empty( &obj->wait_queue )) /* last on the queue is gone */
+ if (!fd->inode && list_empty( &obj->wait_queue )) /* last on the queue is gone */
set_fd_events( fd, 0 );
release_object( obj );
release_object( fd );