]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
compiling fix
authorTimo Sirainen <tss@iki.fi>
Mon, 8 Dec 2003 22:19:46 +0000 (00:19 +0200)
committerTimo Sirainen <tss@iki.fi>
Mon, 8 Dec 2003 22:19:46 +0000 (00:19 +0200)
--HG--
branch : HEAD

src/lib-auth/auth-server-request.c

index abd15186ee59641dc0b08c84f119461b8e0f9737..bda435efd405b2d81175f46a5eba7b58c5aba12a 100644 (file)
@@ -146,12 +146,9 @@ void auth_server_request_handle_reply(struct auth_server_connection *conn,
        }
 }
 
-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 @@ static void request_hash_remove(void *key __attr_unused__, void *value,
 
 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 *