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;
 	}