Fixed file descriptor leak.
diff --git a/scheduler/client.c b/scheduler/client.c index 6ef25d8..260c43b 100644 --- a/scheduler/client.c +++ b/scheduler/client.c
@@ -312,7 +312,7 @@ * wine_server_recv_fd * * Receive a file descriptor passed from the server. - * The file descriptor must be closed after use. + * The file descriptor must not be closed. * Return -2 if a race condition stole our file descriptor. */ int wine_server_recv_fd( handle_t handle ) @@ -346,8 +346,7 @@ } SERVER_END_REQ; - if (handle != fd_handle) return -2; /* not the one we expected */ - if (fd != -1) fd = dup(fd); + if (handle != fd_handle) fd = -2; /* not the one we expected */ return fd; }