changeset 2841:b66dd3188e6a HEAD

Fixed memory leaks.
author Timo Sirainen <tss@iki.fi>
date Mon, 01 Nov 2004 15:31:00 +0200
parents 1da885e2b04f
children 696fe2f5152c
files src/auth/passdb-ldap.c src/auth/passdb-sql.c
diffstat 2 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/auth/passdb-ldap.c	Mon Nov 01 14:18:04 2004 +0200
+++ b/src/auth/passdb-ldap.c	Mon Nov 01 15:31:00 2004 +0200
@@ -121,6 +121,7 @@
 			password, scheme,
 			ldap_request->callback.lookup_credentials,
 			auth_request);
+		i_free(request);
 		return;
 	}
 
@@ -128,6 +129,7 @@
 	if (password == NULL) {
 		ldap_request->callback.verify_plain(PASSDB_RESULT_USER_UNKNOWN,
 						    auth_request);
+		i_free(request);
 		return;
 	}
 
@@ -145,6 +147,7 @@
 	ldap_request->callback.verify_plain(ret > 0 ? PASSDB_RESULT_OK :
 					    PASSDB_RESULT_PASSWORD_MISMATCH,
 					    auth_request);
+	i_free(request);
 }
 
 static void ldap_lookup_pass(struct auth_request *auth_request,
--- a/src/auth/passdb-sql.c	Mon Nov 01 14:18:04 2004 +0200
+++ b/src/auth/passdb-sql.c	Mon Nov 01 15:31:00 2004 +0200
@@ -105,6 +105,7 @@
 			password, scheme,
 			sql_request->callback.lookup_credentials,
 			auth_request);
+		i_free(sql_request);
 		return;
 	}
 
@@ -112,6 +113,7 @@
 	if (password == NULL) {
 		sql_request->callback.verify_plain(PASSDB_RESULT_USER_UNKNOWN,
 						   auth_request);
+		i_free(sql_request);
 		return;
 	}
 
@@ -129,6 +131,7 @@
 	sql_request->callback.verify_plain(ret > 0 ? PASSDB_RESULT_OK :
 					     PASSDB_RESULT_PASSWORD_MISMATCH,
 					     auth_request);
+	i_free(sql_request);
 }
 
 static void sql_lookup_pass(struct passdb_sql_request *sql_request)