server: Don't set the client's server field before the server has
changed into a connected state, otherwise we could assert in
pipe_client_destroy.
diff --git a/server/named_pipe.c b/server/named_pipe.c
index 2eda03e..5c4da77 100644
--- a/server/named_pipe.c
+++ b/server/named_pipe.c
@@ -637,7 +637,7 @@
return server;
}
-static struct pipe_client *create_pipe_client( struct pipe_server *server, unsigned int flags )
+static struct pipe_client *create_pipe_client( unsigned int flags )
{
struct pipe_client *client;
@@ -646,7 +646,7 @@
return NULL;
client->fd = NULL;
- client->server = server;
+ client->server = NULL;
client->flags = flags;
return client;
@@ -762,7 +762,7 @@
return;
}
- client = create_pipe_client( server, req->flags );
+ client = create_pipe_client( req->flags );
if (client)
{
if (!socketpair( PF_UNIX, SOCK_STREAM, 0, fds ))