From 5bcd0888ef64c24524280ba36ab4e74c93aa3d6b Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Tue, 13 Dec 2005 11:22:28 +0100 Subject: [PATCH] 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 b6344d28b1b..d4e277bd523 100644 --- a/server/mailslot.c +++ b/server/mailslot.c @@ -279,7 +279,7 @@ static void mailslot_device_dump( struct object *obj, int verbose ) 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 e45115659c3..d8892ed4695 100644 --- a/server/named_pipe.c +++ b/server/named_pipe.c @@ -411,7 +411,7 @@ static void named_pipe_device_dump( struct object *obj, int verbose ) 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,