Fix error returned when exceeding allowed instances.
diff --git a/server/named_pipe.c b/server/named_pipe.c
index d461052..0d475e5 100644
--- a/server/named_pipe.c
+++ b/server/named_pipe.c
@@ -562,10 +562,9 @@
}
else
{
- set_error( 0 ); /* clear the name collision */
if (pipe->maxinstances <= pipe->instances)
{
- set_error( STATUS_PIPE_BUSY );
+ set_error( STATUS_INSTANCE_NOT_AVAILABLE );
release_object( pipe );
return;
}
@@ -577,6 +576,7 @@
release_object( pipe );
return;
}
+ set_error( 0 ); /* clear the name collision */
}
server = create_pipe_server( pipe, req->options );