Mercurial > dovecot > original-hg > dovecot-1.2
changeset 929:a763b3826762 HEAD
Don't leak fds in case of errors.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Thu, 09 Jan 2003 14:05:26 +0200 |
parents | 0da2cb9368f6 |
children | fdcc1cab13ff |
files | src/master/login-process.c |
diffstat | 1 files changed, 7 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/master/login-process.c Thu Jan 09 01:55:44 2003 +0200 +++ b/src/master/login-process.c Thu Jan 09 14:05:26 2003 +0200 @@ -127,6 +127,11 @@ i_error("login: fd_read() failed: %m"); } + if (client_fd != -1) { + if (close(client_fd) < 0) + i_error("close(imap client) failed: %m"); + } + login_process_destroy(p); return; } @@ -147,6 +152,8 @@ it's not trying to exploit us */ if (!VALIDATE_STR(req.login_tag)) { i_error("login: Received corrupted data"); + if (close(client_fd) < 0) + i_error("close(imap client) failed: %m"); login_process_destroy(p); return; }