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;
 }