From 3adb3a4ed740aaeb3013020aa8aa9544669197a0 Mon Sep 17 00:00:00 2001 From: Shantanu Goel Date: Mon, 18 Jun 2012 08:49:10 -0400 Subject: Log message if close() fails in destructor. --- src/responder/common/responder_common.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/responder/common/responder_common.c b/src/responder/common/responder_common.c index 2e3e98a9c..5d5248809 100644 --- a/src/responder/common/responder_common.c +++ b/src/responder/common/responder_common.c @@ -87,7 +87,18 @@ static errno_t set_close_on_exec(int fd) static int client_destructor(struct cli_ctx *ctx) { - if (ctx->cfd > 0) close(ctx->cfd); + errno_t ret; + + if ((ctx->cfd > 0) && close(ctx->cfd) < 0) { + ret = errno; + DEBUG(SSSDBG_CRIT_FAILURE, + ("Failed to close fd [%d]: [%s]\n", + ctx->cfd, strerror(ret))); + } + + DEBUG(SSSDBG_TRACE_INTERNAL, + ("Terminated client [%p][%d]\n", + ctx, ctx->cfd)); return 0; } -- cgit