Mercurial > dovecot > original-hg > dovecot-1.2
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 *