[dovecot-cvs] dovecot/src/auth db-ldap.c,1.16,1.17

cras at procontrol.fi cras at procontrol.fi
Fri Aug 22 03:31:53 EEST 2003


Update of /home/cvs/dovecot/src/auth
In directory danu:/tmp/cvs-serv31757

Modified Files:
	db-ldap.c 
Log Message:
If LDAP connection closes, notify all requests that they failed.


Index: db-ldap.c
===================================================================
RCS file: /home/cvs/dovecot/src/auth/db-ldap.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -r1.16 -r1.17
--- db-ldap.c	10 Jul 2003 03:04:07 -0000	1.16
+++ db-ldap.c	21 Aug 2003 23:31:50 -0000	1.17
@@ -226,8 +226,18 @@
 	return TRUE;
 }
 
+static void hash_ldap_request_destroy(void *key __attr_unused__,
+				      void *value, void *context)
+{
+        struct ldap_request *request;
+
+	request->callback(conn, request, NULL);
+	i_free(request);
+}
+
 static void ldap_conn_close(struct ldap_connection *conn)
 {
+	hash_foreach(conn->requests, hash_ldap_request_destroy, conn);
 	hash_clear(conn->requests, FALSE);
 
 	conn->connected = FALSE;



More information about the dovecot-cvs mailing list