Alexandre Julliard : server: Fixed refcounting in get_fd requests for named pipe and mailslot devices.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Dec 13 04:58:28 CST 2005


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue Dec 13 11:22:28 2005 +0100

server: Fixed refcounting in get_fd requests for named pipe and mailslot devices.

---

 server/mailslot.c   |    2 +-
 server/named_pipe.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/server/mailslot.c b/server/mailslot.c
index b6344d2..d4e277b 100644
--- a/server/mailslot.c
+++ b/server/mailslot.c
@@ -279,7 +279,7 @@ static void mailslot_device_dump( struct
 static struct fd *mailslot_device_get_fd( struct object *obj )
 {
     struct mailslot_device *device = (struct mailslot_device *)obj;
-    return device->fd;
+    return (struct fd *)grab_object( device->fd );
 }
 
 static struct object *mailslot_device_lookup_name( struct object *obj, struct unicode_str *name,
diff --git a/server/named_pipe.c b/server/named_pipe.c
index e451156..d8892ed 100644
--- a/server/named_pipe.c
+++ b/server/named_pipe.c
@@ -411,7 +411,7 @@ static void named_pipe_device_dump( stru
 static struct fd *named_pipe_device_get_fd( struct object *obj )
 {
     struct named_pipe_device *device = (struct named_pipe_device *)obj;
-    return device->fd;
+    return (struct fd *)grab_object( device->fd );
 }
 
 static struct object *named_pipe_device_lookup_name( struct object *obj, struct unicode_str *name,




More information about the wine-cvs mailing list