[dovecot-cvs] dovecot/src/auth userdb-ldap.c, 1.15, 1.16 userdb-sql.c, 1.1, 1.2

cras at dovecot.org cras at dovecot.org
Mon Nov 1 15:34:39 EET 2004


Update of /var/lib/cvs/dovecot/src/auth
In directory talvi:/tmp/cvs-serv2305

Modified Files:
	userdb-ldap.c userdb-sql.c 
Log Message:
And more leak fixes..



Index: userdb-ldap.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/auth/userdb-ldap.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- userdb-ldap.c	20 Sep 2004 21:47:30 -0000	1.15
+++ userdb-ldap.c	1 Nov 2004 13:34:36 -0000	1.16
@@ -99,6 +99,7 @@
 		i_error("LDAP: ldap_search() failed: %s",
 			ldap_err2string(ret));
 		urequest->userdb_callback(NULL, request->context);
+		i_free(urequest);
 		return;
 	}
 
@@ -107,6 +108,7 @@
 		if (res != NULL)
 			i_error("LDAP: Authenticated user not found");
 		urequest->userdb_callback(NULL, request->context);
+		i_free(urequest);
 		return;
 	}
 
@@ -140,12 +142,14 @@
 			user.virtual_user);
 	} else {
 		urequest->userdb_callback(&user, request->context);
+		i_free(urequest);
 		t_pop();
 		return;
 	}
 
 	/* error */
 	urequest->userdb_callback(NULL, request->context);
+	i_free(urequest);
 	t_pop();
 }
 

Index: userdb-sql.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/auth/userdb-sql.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- userdb-sql.c	15 Oct 2004 23:12:52 -0000	1.1
+++ userdb-sql.c	1 Nov 2004 13:34:36 -0000	1.2
@@ -68,6 +68,7 @@
 		user.gid = (gid_t)strtoul(gid, NULL, 10);
 		sql_request->callback(&user, sql_request->context);
 	}
+	i_free(sql_request);
 }
 
 static void userdb_sql_lookup(struct auth_request *auth_request,



More information about the dovecot-cvs mailing list