changeset 1900:e3af1cf293ac HEAD

compiling fix
author Timo Sirainen <tss@iki.fi>
date Tue, 09 Dec 2003 00:19:46 +0200
parents 1bfe23d94647
children f59cd148bdfe
files src/lib-auth/auth-server-request.c
diffstat 1 files changed, 9 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-auth/auth-server-request.c	Wed Dec 03 20:14:26 2003 +0200
+++ b/src/lib-auth/auth-server-request.c	Tue Dec 09 00:19:46 2003 +0200
@@ -146,12 +146,9 @@
 	}
 }
 
-static void request_hash_remove(void *key __attr_unused__, void *value,
-				void *context)
+static void request_hash_remove(struct auth_server_connection *conn,
+                                struct auth_request *request)
 {
-	struct auth_request *request = value;
-        struct auth_server_connection *conn = context;
-
 	if (request->conn == conn) {
 		if (request->next_conn == NULL) {
 			request->callback(request, NULL, NULL,
@@ -168,7 +165,13 @@
 
 void auth_server_requests_remove_all(struct auth_server_connection *conn)
 {
-	hash_foreach(conn->requests, request_hash_remove, conn);
+	struct hash_iterate_context *iter;
+	void *key, *value;
+
+	iter = hash_iterate_init(conn->requests);
+	while (hash_iterate(iter, &key, &value))
+		request_hash_remove(conn, value);
+	hash_iterate_deinit(iter);
 }
 
 struct auth_request *