From: Timo Sirainen Date: Sat, 1 Nov 2008 12:25:05 +0000 (+0200) Subject: auth-master API cleanup. X-Git-Tag: 1.2.alpha4~120 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1c6dd898551d7d4d61970b24a8372438f6b72f97;p=thirdparty%2Fdovecot%2Fcore.git auth-master API cleanup. --HG-- branch : HEAD --- diff --git a/src/deliver/auth-client.c b/src/deliver/auth-client.c index d160049d60..7786014708 100644 --- a/src/deliver/auth-client.c +++ b/src/deliver/auth-client.c @@ -147,6 +147,6 @@ int auth_client_lookup_and_restrict(const char *auth_socket, } *extra_fields_r = reply.extra_fields; - auth_master_deinit(conn); + auth_master_deinit(&conn); return ret; } diff --git a/src/lib-auth/auth-master.c b/src/lib-auth/auth-master.c index 0b819bd026..cf2d447d2c 100644 --- a/src/lib-auth/auth-master.c +++ b/src/lib-auth/auth-master.c @@ -71,8 +71,11 @@ static void auth_connection_close(struct auth_connection *conn) conn->handshaked = FALSE; } -void auth_master_deinit(struct auth_connection *conn) +void auth_master_deinit(struct auth_connection **_conn) { + struct auth_connection *conn = *_conn; + + *_conn = NULL; auth_connection_close(conn); i_free(conn->auth_socket_path); i_free(conn); diff --git a/src/lib-auth/auth-master.h b/src/lib-auth/auth-master.h index 0560996c2d..d2d2d4fc5d 100644 --- a/src/lib-auth/auth-master.h +++ b/src/lib-auth/auth-master.h @@ -10,7 +10,7 @@ struct auth_user_reply { struct auth_connection * auth_master_init(const char *auth_socket_path, bool debug); -void auth_master_deinit(struct auth_connection *conn); +void auth_master_deinit(struct auth_connection **conn); /* Returns -1 = error, 0 = user not found, 1 = ok */ int auth_master_user_lookup(struct auth_connection *conn,