changeset 8369:6db401560d37 HEAD

auth-master API cleanup.
author Timo Sirainen <tss@iki.fi>
date Sat, 01 Nov 2008 14:25:05 +0200
parents 9babcdc6f4f7
children ffe34451c01a
files src/deliver/auth-client.c src/lib-auth/auth-master.c src/lib-auth/auth-master.h
diffstat 3 files changed, 6 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/deliver/auth-client.c	Sat Nov 01 14:20:36 2008 +0200
+++ b/src/deliver/auth-client.c	Sat Nov 01 14:25:05 2008 +0200
@@ -147,6 +147,6 @@
 	}
 
 	*extra_fields_r = reply.extra_fields;
-	auth_master_deinit(conn);
+	auth_master_deinit(&conn);
 	return ret;
 }
--- a/src/lib-auth/auth-master.c	Sat Nov 01 14:20:36 2008 +0200
+++ b/src/lib-auth/auth-master.c	Sat Nov 01 14:25:05 2008 +0200
@@ -71,8 +71,11 @@
 	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);
--- a/src/lib-auth/auth-master.h	Sat Nov 01 14:20:36 2008 +0200
+++ b/src/lib-auth/auth-master.h	Sat Nov 01 14:25:05 2008 +0200
@@ -10,7 +10,7 @@
 
 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,