diff options
Diffstat (limited to 'source3')
-rw-r--r-- | source3/winbindd/winbindd.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/source3/winbindd/winbindd.c b/source3/winbindd/winbindd.c index fb7eda92c4..52517b01bb 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 */ |