From: Timo Sirainen Date: Mon, 8 Dec 2003 22:19:46 +0000 (+0200) Subject: compiling fix X-Git-Tag: 1.1.alpha1~4206 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f1813e827d73ad075a16ca583e1c610766e7381c;p=thirdparty%2Fdovecot%2Fcore.git compiling fix --HG-- branch : HEAD --- diff --git a/src/lib-auth/auth-server-request.c b/src/lib-auth/auth-server-request.c index abd15186ee..bda435efd4 100644 --- a/src/lib-auth/auth-server-request.c +++ b/src/lib-auth/auth-server-request.c @@ -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 *