summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2011-03-03 15:06:45 +0100
committerGünther Deschner <gd@samba.org>2011-03-08 11:41:30 +0100
commit9dc27cb5b24ea5c25cdd29d9334b55ed5617168c (patch)
tree9ed612986a101e34728e7f4d4673a5d34ed759d5
parentce491edcad120c5c9de4260ac60a2ec3b319161a (diff)
downloadsamba-9dc27cb5b24ea5c25cdd29d9334b55ed5617168c.tar.gz
samba-9dc27cb5b24ea5c25cdd29d9334b55ed5617168c.tar.bz2
samba-9dc27cb5b24ea5c25cdd29d9334b55ed5617168c.zip
s3-rpc_server: Fixed the accept() for named_pipe_listener.
Signed-off-by: Günther Deschner <gd@samba.org>
-rw-r--r--source3/rpc_server/rpc_server.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/source3/rpc_server/rpc_server.c b/source3/rpc_server/rpc_server.c
index bf9952e215..47e223c00a 100644
--- a/source3/rpc_server/rpc_server.c
+++ b/source3/rpc_server/rpc_server.c
@@ -317,15 +317,14 @@ static void named_pipe_listener(struct tevent_context *ev,
len = sizeof(sunaddr);
- while (sd == -1) {
- sd = accept(state->fd,
- (struct sockaddr *)(void *)&sunaddr, &len);
- if (errno != EINTR) break;
- }
+ sd = accept(state->fd,
+ (struct sockaddr *)(void *)&sunaddr, &len);
if (sd == -1) {
- DEBUG(6, ("Failed to get a valid socket [%s]\n",
- strerror(errno)));
+ if (errno != EINTR) {
+ DEBUG(6, ("Failed to get a valid socket [%s]\n",
+ strerror(errno)));
+ }
return;
}