Alexandre Julliard : server: Don't enable polling on regular files in add_queue.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Dec 12 11:10:23 CST 2005


Module: wine
Branch: refs/heads/master
Commit: 770c4a1551a3198f7cf2282dbe749d95e4902804
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=770c4a1551a3198f7cf2282dbe749d95e4902804

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Dec 12 17:20:03 2005 +0100

server: Don't enable polling on regular files in add_queue.

---

 server/fd.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

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 @@ int default_fd_add_queue( struct object 
     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 @@ void default_fd_remove_queue( struct obj
 
     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 );




More information about the wine-cvs mailing list