From: Bo Yang Date: Thu, 21 May 2009 19:22:52 +0000 (+0800) Subject: s3: ignore EPIPE error when winbind finally writes to wb client because client might... X-Git-Tag: tdb-1.1.5~437 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d7480a91b4331a5c98517338f2c258bf270926a3;p=thirdparty%2Fsamba.git s3: ignore EPIPE error when winbind finally writes to wb client because client might have already closed the socket Signed-off-by: Bo Yang --- diff --git a/source3/winbindd/winbindd.c b/source3/winbindd/winbindd.c index fb7eda92c49..52517b01bbe 100644 --- a/source3/winbindd/winbindd.c +++ b/source3/winbindd/winbindd.c @@ -866,8 +866,14 @@ static void remove_client(struct winbindd_cli_state *state) /* tell client, we are closing ... */ nwritten = write(state->sock, &c, sizeof(c)); if (nwritten == -1) { - DEBUG(2, ("final write to client failed: %s\n", - strerror(errno))); + /* + * ignore EPIPE error here, because the other end might + * have already closed the socket. + */ + if (errno != EPIPE) { + DEBUG(2, ("final write to client failed: %s\n", + strerror(errno))); + } } /* Close socket */